私はデータベースから生徒の名前を検索する検索ボックスを持っています。1つの検索ボックスを使用してデータベース内のさまざまなアイテムを検索します
同じ検索ボックスを使用して、同じクラスのすべての生徒を表示したいと思います。例えば;
私が持っているもの;
ユーザがfidelという名前を入力すると、Fidelという名前の生徒が表示されます。
私は何を望んでいますか?
同じ検索ボックスにクラスを入力するユーザーが5人、クラス5のすべての生徒が表示されます。
これは名前で学生を検索する方法です。
public function PostIndex()
{
$name = Input::get('name');
$validator = validator::make(
array(
'name'=>$name
),
array(
'name'=>'required',
)
);
if ($validator->fails()) {
return back()->withErrors($validator);
}else{
$students=DB::table('students')->where('name', $name)->paginate(50);
}
if (count($students)) {
return view('admin.students.index', compact('students'));
}else{
Session::flash('fail', 'Sorry, no results found...');
return view('admin.students.index',compact('students'), ['FailMessage' => 'Student by that name not found..'])->withHouse($students);
}
}
、データベース内のさまざまなアイテムを検索するために、1つの検索ボックスを使用しての背後にあるロジックは何ですか?
代わりに、様々な異なるクエリのid | name | adm | class | term | fees | created_at | updated_at
1 Martin 123 5 1 12 1.1.1 1.1.1
2 John 345 5 1 12 1.1.1 1.1.1
あなたは検索が上の仕事をしたい、同じクエリ内のすべての列に複数の場所の条件を使用する必要があることでしょう。 –
クラス5のすべての生徒を検索したいとします。 (私のPostIndex()を参照してください)名前を検証したのでクラスを検証しますか?その後、 - > where( 'class'、$ class)をクエリに追加しますか? – Martin
このようなものは、DB :: table( 'students') - > where( 'name'、$ search_text) - > orWhere( 'class'、$ search_text) - > paginate(50)です。この場合の –