0

当我尝试此代码时,这适用于电话领域。

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

有什么不对吗?

4

2 回答 2

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
);

希望这会正常工作。

于 2015-05-27T02:49:16.247 回答
-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
    );
于 2015-05-26T12:05:35.387 回答