0

我是 cakephp 新手,我想在现有查询中添加orandlike 。

我想做这样的条件

WHERE  'Message.user_id = Contact.user_id' AND 'Message.mobileNo LIKE'=>"%Contact.mobileNo" OR LIKE'=>"%Contact.homeNo" OR LIKE'=>"%Contact.workNo"

我的查询是

$this->bindModel(array(
        'belongsTo' => array(
            'Contact' => array(
                'className' => 'Contact',
                'foreignKey' => false,
                'conditions' => array(
                    'Message.user_id = Contact.user_id',
                    'Message.mobileNo = Contact.mobileNo'
                ),
                'type' => 'inner'
            )
        )
    ), false); 

      $this->find('all', array('conditions' => array(),
        'fields' => array('DISTINCT mobileNo')));
4

2 回答 2

1

您可以在现有查询中使用如下所示。

$this->find('all', array(
    'conditions' => array(
        'OR' => array(
            array(
                "Message.mobileNo LIKE" => "%Contact.mobileNo",
            ),
            array(
                "Message.mobileNo LIKE" => "%Contact.homeNo",
            ),
            array(
                "Message.mobileNo LIKE" => "%Contact.workNo",
            )
        )
    ),
    'fields' => array('DISTINCT mobileNo')
));

您还可以参考详细文档进行简单搜索,例如

于 2013-07-05T05:29:44.277 回答
0

你可以使用:对于“喜欢”

$this->Post->find("all",array('condition'=>array('Author LIKE'=>"ad%")));

上面的查询将为您提供作者姓名以“ad”开头的表格帖子中的数据。

对于“或”

$this->Post->find("all",array('condition'=>array("OR"=>array('Author LIKE'=>"ad%",'Author LIKE'=>"bo%" ))));

上面的查询将为您提供作者姓名以“ad”或“bo”开头的表格帖子中的数据

这篇文也对你有用!

于 2013-07-05T04:58:41.810 回答