我想用雄辯來搜索兩個可選表:Laravel雄辯搜索兩個可選字段
$users = User::where('ProfileType', '=', 2)
->where(function($query) {
$query->where('BandName', 'LIKE', "%$artist%");
$query->or_where('Genre', 'LIKE', "%$genre%");
})->get();
這工作正常的回報,當用戶執行一個空搜索所有結果,但我不知道如何調整它以便在存在時搜索樂隊名稱,反之亦然。
所以將查詢永遠是:WHERE ProfileType = 2 AND(BandName = '富' 或流派= '吧')?我試圖找出哪些搜索值總是存在,哪些可能並不總是存在。 – 2013-03-04 17:05:55
是的,ProfileType將始終存在,但BandName和Genre都是可選的,甚至可以留空。謝謝 – tmartin314 2013-03-05 20:59:04