Я пытаюсь сделать запрос, где есть привязка и как.
Сам запрос, если я изменяю 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
Обычно проценты %
не сбежал. Таким образом, вы можете использовать его внутри 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.'%');
Других решений пока нет …