Explain:ThinkPHP 中 where条件 or,and 同时使用

Posted 碟子葱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Explain:ThinkPHP 中 where条件 or,and 同时使用相关的知识,希望对你有一定的参考价值。

Eg:(‘a‘=1 and ‘b‘=2) or (‘c‘=3 and ‘d‘=4) and ‘e‘=5

解决方法

$condition1[‘a‘] = 1;
$condition1[‘b‘] = 2;
$condition2[‘c‘] = 3;
$condition2[‘d‘] = 4;
$condition[‘_complex‘] = array(
    $condition1,
    $condition2,
    ‘_logic‘ => ‘or‘
);
$condition[‘e‘] = 5;
D(‘模型‘)->where($condition)->select();

 

以上是关于Explain:ThinkPHP 中 where条件 or,and 同时使用的主要内容,如果未能解决你的问题,请参考以下文章

ThinkPHP中查询数据库where()中的条件必须包含主键值吗

thinkphp的where问题

thinkphp3.2.3 查询时使用where+select查询出来的比find查询多一个空数组

thinkphp如何查询数据库某一表中有多少条数据?

thinkphp中如何按某个字段的值排序然后按顺序在模板中显示?

thinkphp 怎样获取每个id下的一条记录