2015-05-26 3 views
0

Когда я пытаюсь использовать этот код, он отлично работает для телефона.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 
     ); 

Есть ли ошибки?

+0

Вы проверили, какой SQL будет произведен с помощью paginator? – drmonkeyninja

+1

Пожалуйста, опубликуйте сгенерированный SQL, некоторые примеры данных и ожидаемые/фактические результаты. Мы никак не можем ответить на этот вопрос. – jeremyharris

ответ

-1

Пожалуйста, попробуйте этот код

$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 
    ); 
+0

Я пробовал это, не работает :( –

+0

Этот код работает на моем сервере –

0

Попробуйте

$this->Paginator->settings = array(
    'conditions' =>array('OR'=>array(
     "user.id"=>$search, 
     "user.email LIKE" =>'%'.$email.'%', 
     "user.phone LIKE" =>'%'.$phone.'%', 
     "user.name_kana" =>$sname, 
     "user.name" =>$name, 
    )), 
    'limit'=>4 
); 

Надеется, что это будет работать нормально.

 Смежные вопросы

  • Нет связанных вопросов^_^