Когда я пытаюсь использовать этот код, он отлично работает для телефона.SQL multiple LIKE не работает в cakephp ИЛИ
$this->Paginator->settings = array(
'conditions' =>array('OR'=>array(
array('user.id'=>$search),
array('user.email' =>$email),
array('user.phone LIKE' =>'%'.$phone.'%'),
array('user.name_kana' =>$sname),
array('user.name' =>$name),
)),
'limit'=>4
);
Но если я попробую несколько LIKE, то ничего не работает, он извлекает весь результат.
$this->Paginator->settings = array(
'conditions' =>array('OR'=>array(
array('user.id'=>$search),
array('user.email LIKE' =>'%'.$email.'%'),
array('user.phone LIKE' =>'%'.$phone.'%'),
array('user.name_kana' =>$sname),
array('user.name' =>$name),
)),
'limit'=>4
);
Есть ли ошибки?
Вы проверили, какой SQL будет произведен с помощью paginator? – drmonkeyninja
Пожалуйста, опубликуйте сгенерированный SQL, некоторые примеры данных и ожидаемые/фактические результаты. Мы никак не можем ответить на этот вопрос. – jeremyharris