【TP5.1】whereOr的用法(双条件查询)

版权声明:咔咔 来自https://blog.csdn.net/fangkang7 https://blog.csdn.net/fangkang7/article/details/83866664

author:咔咔

wechat:fangkangfg

在平时的工作中,我们会遇到一些情况,比如;

最近我在写TP5.1的商城博客,里边就有一个这样的需求

一个条件是校验是否在角色权限里

一个条件就是需要校验的权限

这个时候就不知道sql怎么写了,最会看了一眼文档,发现里边有个whereOr方法 

于是就对这个方法进行了封装

里边有三个参数

第一个是where查询条件

第二个查询字段

第三个就是双条件查询

      public function query($where = '1 = 1', $field = '*', $whereOr = null)
      {
          if ($whereOr) { // 存在
              return Module::where($where)->field($field)->whereOr($whereOr)->order('pid,sort')->select()->toArray();
          } else { //
              return Module::where($where)->field($field)->order('pid,sort')->select()->toArray();
          }
      }

猜你喜欢

转载自blog.csdn.net/fangkang7/article/details/83866664
今日推荐