5.1的版本查询表达式不知道是不是一种退步,没有之前好用

浏览:781 发布日期:2018/03/14 分类:ThinkPHP5专区
新的项目用TP5.1来写,我之前一直用的是3.2版本,但是5.1也非常熟悉了,今天发现在查询表达式方面反而没有之前好用了,不知道是不是换人写了,没有继承前人的思想,举个例子:
现在要写这样的一个查询条件:type等于pk,状态是1的分值大于500显示,状态是2的分值大于1000显示,ID为1和2的不受分值限制都可显示,SQL where条件也就是这样的:((status='1' AND score>500) OR (status='2' AND score>1000) or (id=1 or id=2)) and type='pk'之前用3.2版本很简单就拼装出来了,很清晰明了啊        array(
            array(
                array(
                    'status'=>'1',
                    'score'=>array('gt',500)
                ),
                array(
                    'status'=>'2',
                    'score'=>array('gt',1000)
                ),
                array(
                    array('id'=>1),
                    array('id'=>2),
                    '_logic'=>'OR'
                ),
                '_logic'=>'OR'
            ),
            'type'=>'pk'
        );
比现在这种方式拼简单多了,为啥不保留呢




最佳答案
评论( 相关
后面还有条评论,点击查看>>