如何在 Propel 中应用 Mysql concat?

Posted

技术标签:

【中文标题】如何在 Propel 中应用 Mysql concat?【英文标题】:how apply Mysql concat in Propel? 【发布时间】:2012-11-14 16:38:34 【问题描述】:

我正在尝试对数据网格进行远程过滤。

网格有一个文本字段,用户可以在其中输入发送到服务器以刷新网格的字符。

我的问题是我使用 Propel 来处理数据库,我需要连接两个 mysql 字段来进行比较。我不知道如何在 Propel 中做一个简单的where concat(firstname, ',', lastname) like '%aText%'

我试过了:

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

这不起作用。我怎样才能让它工作?

【问题讨论】:

【参考方案1】:

试试这个according to the doc(搜索concat):

$usuarios = UsuariosQuery::create()
  ->where('CONCAT(Usuarios.Apellido, ",", Usuarios.Nombre) LIKE ?', $filter)
  ->orderByApellido('ASC')
  ->find();

【讨论】:

谢谢!!我测试你的建议,然后工作!但是我写了 where 子句: where('CONCAT(Usuarios.Apellido, ",", Usuarios.Nombre) LIKE ?', "%$filter%").

以上是关于如何在 Propel 中应用 Mysql concat?的主要内容,如果未能解决你的问题,请参考以下文章

如何检索 Propel 1.6 中每个线程的最新问题?

如何将 Propel orm 视为查询类?

如何在普通主机账户上安装 Propel?

无法获得在 Propel2 中工作的外键

如何获取相关对象 Propel ORM

如何将 Propel ORM 与 Informix 数据库连接