У меня проблема с этим запросом, это неправильно? Но у меня нет каких-либо ошибок:Query OR Zend Framework
public function find($name, $cod)
{
$select = $this->getSelect();
$select->from('table', 'id');
$select->where("nome LIKE '%.$name.%' OR codiceArticolo '%.$cod.%'");
$rows = $select->query()->fetchAll();
return $rows[0];
}
Вы уверены, что вам нужен '.' в этот бит? ''%. $ name.% ''- похоже, вы меняете критерии поиска? – Fluffeh
Попробуйте 'echo $ select;' и запустите запрос напрямую и проверьте наличие каких-либо ошибок. –
«У меня проблема» - это широкий, тем не менее, я думаю, что вам не хватает оператора 'LIKE' между' codiceArticolo' и ''%. $ cod.% '', и вы неправильно используете оператор конкатенации' .', try '$ select-> где (" nome LIKE'% {$ name}% 'ИЛИ codiceArticolo LIKE'% {$ cod}% '") ; '. –