wie in wo-Abfrage in zend framework 2

Ich bin mit dem Zend framework 2.x und vor dem problem wie ich haben Suche viel.
Ich will die like-Klausel in der Abfrage, aber jedes mal gibt den Fehler:

Hier ist meine Bemühungen:

$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;

aber das gibt den Fehler:

Fatal error: Call to undefined method
Zend\Db\Sql\Where::getSqlString() in
/var/www/YAAB/branches/admin/models/Model/UserTable.php auf Linie
131

Ich habe auch den Zend\Db\Sql\Predicate, aber dies gibt auch der Fehler.

Also meine Frage sind, die

  1. wie die like-Klausel in der Abfrage in zend framework 2?
  2. Was ist das problem in meinem code?

Bitte bald Antworten, da es dringend ist.

Ich bin nicht allzu vertraut mit Zend\Db, aber Sie könnten versuchen, diese: $statement = $sql->prepareStatementForSqlObject($select); $results = $statement->execute(); statt $select->getSqlString() ?
ja habe ich, die verwendet wird, das verwendet wird, um Ergebnisse zu erhalten.

InformationsquelleAutor Code Lღver | 2013-03-22

Schreibe einen Kommentar