TP5.0 where數組高級查詢


多條件模糊查詢
多條件比較查詢
使用數組可以方便得將一些比較復雜的查詢條件 , 組合到一個數組之內

如以下數據庫查詢

$subjectList = Db::name('user_apply')
            ->alias('a')
            ->field('a.subject_id,u.name,b.pname,a.money,a.create_time')
            ->join('budget b','a.code=b.code')
            ->join('user u','a.user_id=u.id')
            ->whereIn('a.id',$applyIds)
            ->where($like)
            ->select()

like可以這樣用 , 同時模糊查詢多個字段

 if(!empty($data['keyword'])){  
            $like = [
                'u.name|a.subject_id'=>['like','%'.$data['keyword'].'%'],
            ];
        }else{
            $like = [];
        }

比較區間查詢呢 , 可以這樣寫

 $list = Db::name('user')
         ->where([
             'id' => ['>',1],['<',10]
          ]);

使用數組查詢可以方便的將一些比較復雜的查詢條件組合成一個數組來進行查詢 , 這樣的話可以減少代碼的冗雜程度 , 還可以避免一些不必要的判斷

 

轉載 https://blog.csdn.net/qq_42922085/article/details/95075106


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM