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

时间: 2024-11-08 16:02:42

cakephp 复杂查询的相关文章

cakephp 中连接查询多表 或group by

$options = array( 'conditions' => $conditions, 'fields'=>array('Category.*','COUNT(`Entity`.`id`) as `entity_count`'), 'joins' => array('LEFT JOIN `entities` AS Entity ON `Entity`.`category_id` = `Category`.`id`'), 'group' => '`Category`.`id`'

cakephp中sql查询in

1.在httpd.conf开启LoadModule rewrite_module模块 2.让apache支持.htaccess,修改httpd.conf Options FollowSymLinks AllowOverride None 改为 Options FollowSymLinks AllowOverride All 原文地址:https://www.cnblogs.com/xiaobiaomei/p/9015778.html

cakephp简单示例

今天学了一下php,看到网上很多人推荐cakephp,就下载来试用了一下.以下是我记录的笔记,入门级的.如果我的理解和描述有不对的地方,请大家帮我指出来,谢谢! 1.下载并安装cakephp cakephp官网:http://cakephp.org/ 或者http://www.microsoft.com/web/webmatrix/下载webmatrix,在这里安装cakephp. 2.创建数据库phptest,数据表users 3.连接数据库,app/Config/database.php p

我对Laravel ThinkPHP Yii symfony2 CI cakephp 的看法

这是我的真心体会,在尝试使用Laravel.ThinkPHP.Yii.symfony2.CI.cakephp.Yii2 之后的真实想法(default7#zbphp.com). 1)ThinkPHP (版本3.1.3) 我一开始用到的是ThinkPHP 3.1.3,入门门槛就是网址与方法对应这一点.当初我接触ThinkPHP3.1.3的时候其实3.2版本刚出不久,3.2与3.1.x相比是部分重构,用上了最新的命名空间,考虑到购买的虚拟主机可能不支持命名空间(命名空间必须PHP 5.3.3+才支持

cakephp v3.4 数据库相关操作

cakephp v3.4 数据库相关操作 查询对象 Query Objectclass Cake\ORM\Query 获取Query object表对象 Table Object 使用find()返回 1.任何情况下都可以从TableRegistry中获取use Cake\ORM\TableRegistry;$articles = TableRegistry::get('Articles');$query = $articles->find(); 2.在对应的控制器中(框架自动就创建了)$que

cakephp , the subquery

Cakephp 框架帮我们做了很多的工作,的确省了我们很多工作,提高了效率. 但是,碰到一些比较复杂的查询时,还是有些问题,官方的cookbook api 有说明一些详细的用法,但感觉还是不太够,有些地方讲的不够清楚. StackOverflow上的这个问题不错 http://stackoverflow.com/questions/5770032/cakephp-and-subquery The Question: How can I write SQL subquery using cake

cakephp , the subquery (2)

Cakephp 框架帮我们做了很多的工作,的确省了我们很多工作,提高了效率. 但是,碰到一些比较复杂的查询时,还是有些问题,官方的cookbook api 有说明一些详细的用法,但感觉还是不太够,有些地方讲的不够清楚. StackOverflow上的这个问题不错 http://stackoverflow.com/questions/5770032/cakephp-and-subquery The Question: How can I write SQL subquery using cake

CakePHP 2.x 升级3.0

CakePHP 2.x => 3.x 升级手顺 一.Controller层 1.find('list') 原2.x中该方法通过指定option中的'fields'来实现key=>value 3.x通过option中的'keyField'和'valueField'来替换,返回值需要用toArray()进行转换 2.find('first').find('count') 3.x中已经完全废弃掉这两个参数,而使用find()->first()以及find()->count()进行替换 3

CakePHP程序员必须知道的21条技巧

这篇文章可以说是CakePHP 教程中最经典的了.虽然不是完整的手把手系列, 但作者将自己使用CakePHP 的经验总结了21条,这些尤其是对新手十分有用. 翻译时故意保留了一些CakePHP 中特有的词语没有翻译, 如controller.model等.相信学过CakePHP 的人应该马 这篇文章可以说是CakePHP 教程中最经典的了.虽然不是完整的手把手系列, 但作者将自己使用CakePHP 的经验总结了21条,这些尤其是对新手十分有用. 翻译时故意保留了一些CakePHP 中特有的词语没