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 多条件whereOr查询

TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段

微信小程序实现微信登陆(TP5后端)

tp5.0安装

TP5框架如何order自定义排序

TP5.0中多图上传文件名重复问题