Как фильтр не работает с таблицейGateway Zf2

У меня проблемы с запуском простого фильтра с использованием выражения LIKE, параметров утилиты для фильтра, следуйте моему коду

public function returnsrows($name){

$resultSet = $this->tableGateway->select( function (Select $select){
$select->where->like('artist', '%'.$name.'%');;
//$select->where("artist like '%'.$name.'%' ");
$select->order('title ') ;

//var_dump($resultSet);
});

var_dump($resultSet);
return $resultSet;
}

возврат всегда пустой и не запускается фильтр, ниже возврата var_dump:

object(Zend\Db\ResultSet\ResultSet)[288]
protected 'allowedReturnTypes' =>
array (size=2)
0 => string 'arrayobject' (length=11)
1 => string 'array' (length=5)
protected 'arrayObjectPrototype' =>
object(Album\Model\Album)[258]
public 'id' => null
public 'artist' => null
public 'title' => null
protected 'returnType' => string 'arrayobject' (length=11)
protected 'buffer' => null
protected 'count' => int 5
protected 'dataSource' =>
object(Zend\Db\Adapter\Driver\Pdo\Result)[287]
protected 'statementMode' => string 'forward' (length=7)
protected 'fetchMode' => int 2
protected 'resource' =>
object(PDOStatement)[286]
**public 'queryString' => string 'SELECT "album".* FROM "album" WHERE "artist" LIKE :where1 ORDER BY "title" ASC' (length=78)**
protected 'options' => null
protected 'currentComplete' => boolean false
protected 'currentData' => null
protected 'position' => int -1
protected 'generatedValue' => null
protected 'rowCount' => int 5
protected 'fieldCount' => int 3
protected 'position' => int 0

можно ли запустить фильтр таким образом?

выберите field1, field2 из таблицы, где field1 нравится? или же ? = » », $ param1

Благодарю уже персонал попробовал довольно отклик но не нашел
Танки

0

Решение

Знайте, что у вас есть двойная опечатка ;;

$select->where->like('artist', '%'.$nome.'%');;

И если конкатенация делает вас проблемой, попробуйте использовать функцию

CONCAT('%',$nome,'%');
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]