I am using the Zend framework 2.x and facing the problem as I have search a lot. I want to use the like clause in query but each time gives the errors:
Here is my efforts:
$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;
but this gives the error:
Fatal error: Call to undefined method Zend\Db\Sql\Where::getSqlString() in /var/www/YAAB/branches/admin/models/Model/UserTable.php on line 131
I have also used the Zend\Db\Sql\Predicate but this also gives the error.
So my question are that
- how to use the like clause in query in zend framework 2?
- What is problem in my code?
Please reply soon as it is urgent.
Zend\Db
, but could you try this:$statement = $sql->prepareStatementForSqlObject($select); $results = $statement->execute();
instead of$select->getSqlString()
? – Waddle