【发布时间】:2013-09-10 15:33:53
【问题描述】:
我正在使用 Zend 框架 2.x 并面临问题,因为我进行了很多搜索。 我想在查询中使用 like 子句,但每次都给出错误:
这是我的努力:
$sql = new Sql($this->adapter);
$select = $sql->select()->columns(
array('user_profile_id', 'profile_login_name'))->from($this->table)->where->like(
'profile_login_name', '%'.$strSearch.'%');
echo $select->getSqlString(); die;
但这给出了错误:
致命错误:调用未定义的方法 Zend\Db\Sql\Where::getSqlString() 在 /var/www/YAAB/branches/admin/models/Model/UserTable.php上线 131
我也使用了 Zend\Db\Sql\Predicate 但这也给出了错误。
所以我的问题是
- 如何在zend framework 2的查询中使用like子句?
- 我的代码有什么问题?
有紧急情况请尽快回复。
【问题讨论】:
-
我对@987654322@不太熟悉,但你可以试试这个:
$statement = $sql->prepareStatementForSqlObject($select); $results = $statement->execute();而不是$select->getSqlString()? -
@Sam : 是的,我用过,这是用来获得结果的。
标签: php zend-framework2 zend-db