laravel 中 使用閉包查詢 分開whereIn

問題: 會根據判斷條件決定是否使用whereIn ,laravel不支持where(field, ‘in’, $data)寫法, 只能在鏈式查詢中使用whereIn,
這樣會造成一些不便。

解決: 使用閉包查詢

   $whereIn = [];
   if(條件 == true){
		   $whereIn = function ($query) use ($field, $data) {
						$query -> whereIn($field, $data);  
					};
    }

   model::where($where)->where($whereIn)->get();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章