我正在使用 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;
但这给出了错误:
致命错误:在第131行 的/var/www/YAAB/branches/admin/models/Model/UserTable.php中调用未定义的方法 Zend\Db\Sql\Where::getSqlString()
我也使用了 Zend\Db\Sql\Predicate 但这也给出了错误。
所以我的问题是
- 如何在zend框架2的查询中使用like子句?
- 我的代码有什么问题?
紧急请尽快回复。