cakephp 复杂查询

Posted 一个人的孤独自白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cakephp 复杂查询相关的知识,希望对你有一定的参考价值。

        $now = time();
        $this->CardTypeInfos->recursive = -1;
        $conditions = [
            ‘seller_id‘=>SELLER_ID,
            ‘del_state‘=>1,

            ‘or‘=>[
               [
                   ‘date_info_type‘=>2,
               ],
                [
                    ‘date_info_type‘=>1,
                    ‘begin >= ‘=>$now,
                    ‘end <= ‘=>$now,
                ],

            ]
        ];
        $coupons_list = $this->CardTypeInfos->find(‘list‘, array(‘conditions‘ => $conditions, ‘fields‘ => array(‘id‘, ‘title‘)));
        echo $this->debugsql(‘CardTypeInfos‘);
        die;

 以上代码 sql语句输出 :SELECT `CardTypeInfos`.`id`, `CardTypeInfos`.`title` FROM `dkh_yunths`.`card_type_infos` AS `CardTypeInfos` WHERE `seller_id` = 1 AND `del_state` = 1 AND ((`date_info_type` = 2) OR (((`date_info_type` = 1) AND (`begin` >= ‘1466497533‘) AND (`end` <= ‘1466497533‘))))

以上是关于cakephp 复杂查询的主要内容,如果未能解决你的问题,请参考以下文章

使用连接语句和子查询准备 CakePHP 查询

在 Zend Framework 中使用 Zend_Db_Table 的 CakePHP 风格的数据库查询结果?

CakePHP:随机查询一个结果,排除两个值

尝试将 sql 查询详细说明到 cakephp 时总是出错;如何转换这个?

没有找到'cakeEmail'类 - cakephp2

对这个复杂的 SQL 使用 cakephp 的 find 方法