我在尝试匹配2个数组时遇到问题(检查$ _POST数组是否包含数据库数组中包含的值)
这是我的代码段
$filter = Course::GetAllCourses()->where('for_sites',2)->orderBy("set_date","DESC");
// I've tried
if ($request->getParam('level')) {
$filter->where('groups',$request->getParam('level'));
}
// Also tried this resukt: nothing shows (no errors ) this works for a single value only though
foreach ($request->getParam('level') as $levels) {
if ($request->getParam('level')) {
$filter->where('groups','LIKE','%' . $levels . '%');
}
}
// Also tried this shows everything doesn't matter what kind of 'level ' I've posted
foreach ($request->getParam('level') as $levels) {
if ($request->getParam('level')) {
$filter->orWhere('groups','LIKE','%' . $levels . '%');
}
}
$db_course = $filter->distinct()->get();
所以最终的比赛是:
如果我$ _POST数组为['78','79','80']的值,我想获得具有['78','79']或全部三个值甚至是1个蓝色的结果。 ['78']甚至可能吗?
答案 0 :(得分:0)