這裏是你如何能做到這一點的例子(這可能是不準確由於缺乏細節你的問題,但它應該給你一個想法)
(我想你最好使用一座耗資選框代替的複選框技能&資質)
假設你要搜索的學生通過技能&資格 而且,你有你的模型
//Don't forget to import Students model at top of the controller
public function whatever(Request $request)
{
$data = Student::with('qualifications', 'skills');
// assuming that the form will pass an array of skills names
//if the form passes an array of ID's of skills it becomes easier
if (!empty($request->skills)) {
foreach ($request->skills as $skill) {
$data->whereHas('skills', function ($query) use ($skill) {
$query->where('id', $skill);
})->get();
}
}
// same goes for qualifications
if (!empty($request->qualifications)) {
foreach ($request->qualifications as $qualification) {
$data->whereHas('qualifications', function ($query) use ($skill) {
$query->where('id', $qualification);
})->get();
}
}
// execute the query now
$data->get(); // or pagniate(10)
}
內的權利關係的方法,如果你是路過的ID,而不是名稱
if (!empty($request->skills)) {
$data->whereHas('skills', function ($query) use ($skills) {
$query->whereIn('id', $skills);
})->get();
}
同樣適用於資格的數組。
我希望你在這裏得到重點,你可以排序和東西,這可能不是你需要的確切的東西,但它會幫助你很多,如果你得到它。
更多詳細資訊請致電 –
您需要什麼資料@AchrafKhouadja –
喜歡,真正的問題是什麼?你的代碼在哪裏?請參閱[問] –