Zend DB Table Where子句
-
06-07-2019 - |
题
我正在尝试使用数组来设置Zend DB Table的where参数。我试图按照文档中的示例进行操作:
$select = $table->select()->where(array('bug_status = ?' => 'NEW'));
我有一个继承Zend_Db_Table的类,我试图像示例那样选择:
$select = $this->select()->where(array('FirstName = ?' => 'Ryan'));
但是我收到一条错误,上面写着“SQLSTATE [42S22]:未找到列:1054未知列''在'where子句'中的数组'”。因此,它不会将数组识别为数组并尝试将其用作列名。
关于这里发生的任何想法或我如何获得在哪里接受阵列?谢谢!
解决方案
正确的语法是 where('FirstName =?','Ryan')
。我在源代码中找不到数组版本,所以我说它是一个“bug”。在文档中。
不隶属于 StackOverflow