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

      網(wǎng)友投稿 1042 2025-04-03

      author:咔咔


      wechat:fangkangfg

      在平時的工作中,我們會遇到一些情況,比如;

      最近我在寫TP5.1的商城博客,里邊就有一個這樣的需求

      一個條件是校驗是否在角色權(quán)限里

      一個條件就是需要校驗的權(quán)限

      這個時候就不知道sql怎么寫了,最會看了一眼文檔,發(fā)現(xiàn)里邊有個whereOr方法

      于是就對這個方法進行了封裝

      里邊有三個參數(shù)

      第一個是where查詢條件

      第二個查詢字段

      第三個就是雙條件查詢

      public function query($where = '1 = 1', $field = '*', $whereOr = null)

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

      {

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

      }

      }

      后續(xù)測試:

      這個語句明顯不是我們想要的

      SELECT * FROM `tp_module` WHERE `module_id` IN (120,121) AND `module` = 1277 OR `module` = 1278 OR `is_control_auth` = 1279 ORDER BY `pid`,`sort` [ RunTime:0.002929s ]

      這種的才是我們需要的

      SELECT * FROM `tp_module` WHERE ( `module_id` IN (120,121) AND `module` = 1277 ) OR ( `module` = 1278 AND `is_control_auth` = 1279 ) ORDER BY `pid`,`sort` [ RunTime:0.003906s ]

      只需要給條件加上[]就歐克了

      public function getModuleGroup($where = '1 = 1',$whereOr = null)

      {

      if($whereOr){

      return Module::where([$where])->whereOr([$whereOr])->order('pid,sort')->select()->toArray();

      }else{

      return Module::where($where)->order('pid,sort')->select()->toArray();

      }

      }

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:如何評價國內(nèi)的低代碼開發(fā)平臺(低代碼開發(fā)平臺排名)
      下一篇:無代碼快速開發(fā)平臺下載安卓(無代碼開發(fā)工具)
      相關(guān)文章
      亚洲狠狠婷婷综合久久| 亚洲中文字幕人成乱码| 亚洲AV日韩综合一区尤物| 精品亚洲A∨无码一区二区三区 | 亚洲三区在线观看无套内射| 亚洲婷婷国产精品电影人久久| 亚洲AV无码一区二区三区在线观看| 国产成人高清亚洲一区久久| 国产亚洲精品91| 亚洲AV无码一区二区三区在线观看 | 久久99国产亚洲精品观看| 亚洲精品乱码久久久久久按摩| 亚洲真人无码永久在线| 亚洲免费观看视频| 亚洲AV午夜成人影院老师机影院| 久久久久久亚洲精品中文字幕| 亚洲国产精品无码专区| 久久久久久久久亚洲| 在线观看亚洲一区二区| 亚洲毛片无码专区亚洲乱| 亚洲制服在线观看| 亚洲综合在线一区二区三区| 亚洲日本一线产区和二线| 色综合久久精品亚洲国产| 亚洲а∨天堂久久精品| 国产午夜亚洲不卡| 久久亚洲国产中v天仙www| 亚洲国产精品久久| 亚洲精品动漫在线| 亚洲激情视频图片| 久久无码av亚洲精品色午夜| 国产精品亚洲专区无码不卡| 亚洲欧洲自拍拍偷精品 美利坚| 国产亚洲AV夜间福利香蕉149| 国产精品亚洲片在线| 亚洲人成网www| 亚洲av无码专区在线| 亚洲AV永久无码精品网站在线观看 | MM131亚洲国产美女久久| 国产亚洲精品资源在线26u| 亚洲图片一区二区|