我目前在我的網站上有一個搜索功能,我需要它來搜索3個字段 - appid,mobilenumber,email。Laravel搜索多個字段
現在,用戶在搜索框中輸入數據後,它將搜索所有3個數據,但它不起作用。
使用GET收集數據。
這裏是我的查詢
http://www.example.com?id=1&searchall=07853637362
$mobile = INPUT::get('searchall');
$email = INPUT::get('searchall');
$appid = INPUT::get('searchall');
$data = DB::table('leads')
->when($mobile, function($query) use ($mobile){
return $query->where('MobilePhone', $mobile);
})
->when($email, function($query) use ($email){
return $query->where('Email', $email);
})
->when($appid, function($query) use ($appid){
return $query->where('AppID', $appid);
})
->get();
所以我需要它來搜索每個字段,直到找到正確的字段值。
考慮編寫一些手動SQL不時,這會讓你知道有OR子句的東西:) – Borjante