1. 程式人生 > >【TP5.1】whereOr的用法(雙條件查詢)

【TP5.1】whereOr的用法(雙條件查詢)

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();
          }
      }