私は現在、私のウェブサイトに検索機能を持っています。私は3つのフィールド(appid、mobilenumber、email)を検索する必要があります。Laravel search mutiple fields
今すぐユーザーが検索ボックスにデータを入力すると、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