Korzystam z Zend Framework 2.x i stoi w obliczu problemu, ponieważ mam dużo wyszukiwania. Chcę użyć takiego postanowienia do zapytania, ale za każdym razem daje błędy:, podobnie jak w przypadku kwerendy w Zend Framework 2
Oto moje wysiłki:
$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;
ale daje to błąd:
Fatal error: Call to undefined method Zend\Db\Sql\Where::getSqlString() in /var/www/YAAB/branches/admin/models/Model/UserTable.php on line 131
Mam również używany Zend \ Db \ Sql \ Predicate, ale to również daje błąd.
Więc moje pytanie jest to, że
- jak używać takiego klauzuli kwerendy w Zend Framework 2?
- Co jest problemem w moim kodzie?
Prosimy o odpowiedź wkrótce, ponieważ jest to pilne.
nie jestem zbyt obeznany z 'Zend \ Db', ale można spróbować to:' oświadczenie $ = $ sql-> prepareStatementForSqlObject ($ select); $ result = $ instrukcja-> execute(); 'zamiast' $ select-> getSqlString() '? – Sam
@Sam: tak, użyłem tego, to jest używane, aby uzyskać wyniki. –