Как связывать и нравиться в Zend Framework

Я пытаюсь сделать запрос, где есть привязка и как.
Сам запрос, если я изменяю where for 1, работает, так что это проблема привязки и запроса.

Может ли кто-нибудь помочь мне с этим:

$vendor = $this->fetchAll(
$this->select()
->setIntegrityCheck(false)
->from('vendor', array('vendor_id'))
->join('user', 'vendor_user_id = user_id', array('user_id','user_name'))
->where("user_name LIKE (':keyword%')")
->limit(10)
->bind(array(
'keyword' => $keyword,
))
);

Я пытаюсь получить что-то подобное по ключевому слову «торт»

.
.
.
WHERE user_name LIKE ('Cake%')
LIMIT 10

2

Решение

Обычно проценты % не сбежал. Таким образом, вы можете использовать его внутри bind функция или непосредственно с where

$vendor = $this->fetchAll(
$this->select()
->setIntegrityCheck(false)
->from('vendor', array('vendor_id'))
->join('user', 'vendor_user_id = user_id', array('user_id','user_name'))
->where("user_name LIKE (':keyword')")
->limit(10)
->bind(array(
'keyword' => $keyword . '%',
))
);

Или без использования связывания

->where('user_name LIKE ?', $keyword.'%');
2

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

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