J'ai un champ de recherche qui recherche un nom d'étudiant dans la base de données.Utilisez un champ de recherche pour rechercher des éléments différents dans la base de données
Je voudrais utiliser le même champ de recherche pour afficher tous les élèves de la même classe. Par exemple;
Ce que j'ai;
Lorsqu'un utilisateur entre un nom, par exemple, fidel, les élèves portant le nom Fidel sont affichés.
Ce que je veux;
Un utilisateur à entrer une classe sur le même champ de recherche dit, 5, et tous les élèves de la classe 5 seront affichés.
Ceci est la méthode qui recherche l'étudiant par nom:
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);
}
}
Quelle est la logique derrière l'utilisation d'une boîte de recherche pour rechercher des éléments dans la base de données?
C'est ma table:
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
Vous devez utiliser plusieurs où les conditions sur toutes les colonnes de la même requête que vous souhaitez effectuer la recherche travailler. –
En supposant que je veuille rechercher tous les élèves de la classe 5; Vais-je valider la classe car j'ai un nom validé (référez-vous à mon PostIndex())? puis ajoutez -> where ('class', $ class) dans ma requête? – Martin
Quelque chose comme ceci est ce que je veux dire, DB :: table ('students') -> où ('name', $ search_text) -> ouWhere ('class', $ search_text) -> paginate (50); –