0

データグリッドのリモートフィルタリングを実行しようとしています。

グリッドにはテキストフィールドがあり、ユーザーは文字を入力して、グリッドを更新するためにサーバーに送信されます。

私の問題は、データベースを操作するためにPropelを使用しており、比較を行うために2つのMySQLフィールドを連結する必要があることです。where concat(firstname, ',', lastname) like '%aText%'Propelで簡単な方法がわかりません。

私はもう試した:

$usuarios = UsuariosQuery::create()
  ->where("(concat(usuarios.apellido,' , ',usuarios.nombre)) LIKE '%?%'",$filter)
  ->orderByApellido('ASC')
  ->find();

これは機能しません。どうすればこれを機能させることができますか?

4

1 に答える 1

0

ドキュメントに従ってこれを試してください(検索concat):

$usuarios = UsuariosQuery::create()
  ->where('CONCAT(Usuarios.Apellido, ",", Usuarios.Nombre) LIKE ?', $filter)
  ->orderByApellido('ASC')
  ->find();
}}}
于 2012-11-14T17:03:03.143 に答える