はイム()orWhereを使用しているので、私は全く正しいが、私は考えていない私の結果、いくつかの事が間違ってい私のLaravel 5.2アプリlaravelマルチフィールド検索フォーム
price
rooms
type
rent
にマルチフィールド検索フォームを持っています。私は、入力フィールド間にANDが必要です。私はこのための任意の解決策が欲しい
public function search()
{
$un_price = \Request::get('un_price');
$un_rooms = \Request::get('un_rooms');
$un_type = \Request::get('un_type');
$un_rent = \Request::get('un_rent');
$units = DB::table('units')->whereIn('un_status', [1])
->where('un_price','like','%'.$un_price.'%')
->orWhere("un_rooms", "LIKE", "%$un_rooms%")
->orWhere("un_type", "LIKE", "%$un_type%")
->orWhere("un_rent", "LIKE", "%$un_rent%")
->paginate(20);
return view('home.units.show', compact('units'));
}
代わりにorWhereの代わりに使用しますか? –
私が何も得られない場所を使用する場合 – fido
%markのorathereフィールドでconcat変数を使用してください。そうでなければ "%$ un_rooms% 'のようなun_roomsを探しています..." –