多條件模糊查詢
多條件比較查詢
使用數組可以方便得將一些比較復雜的查詢條件 , 組合到一個數組之內
如以下數據庫查詢
$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