TP5框架whereor
Posted yhq-qhh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TP5框架whereor相关的知识,希望对你有一定的参考价值。
whereOr
方法
Db::table(‘think_user‘) ->where(‘name‘,‘like‘,‘%thinkphp‘) ->whereOr(‘title‘,‘like‘,‘%thinkphp‘) ->find();
多字段相同条件的OR
查询可以简化为如下方式:
Db::table(‘think_user‘) ->where(‘name|title‘,‘like‘,‘%thinkphp‘) ->find();
混合查询
where方法和whereOr方法在复杂的查询条件中经常需要配合一起混合使用,下面举个例子:
$result = Db::table(‘think_user‘)->where(function ($query) { $query->where(‘id‘, 1)->whereor(‘id‘, 2); })->whereOr(function ($query) { $query->where(‘name‘, ‘like‘, ‘think‘)->whereOr(‘name‘, ‘like‘, ‘thinkphp‘); })->select();
SELECT * FROM `think_user` WHERE ( `id` = 1 OR `id` = 2 ) OR ( `name` LIKE ‘think‘ OR `name` LIKE ‘thinkphp‘ )
但是 可以使用原生方法
$whereOr= ‘`range` = 0 OR `school_id` = ‘.session::get(‘user_info.school_id‘);
$res = $this->where($where)->where($whereOr)->field($field)->order($order,$sort)->select();
以上是关于TP5框架whereor的主要内容,如果未能解决你的问题,请参考以下文章
TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段