这是我的疑问:
$albix = DB::table('albi')
->select(['albi.id'])
->join('albi_user', 'albi.id', '=', 'albi_user.albi_id')
->where('user_id', '=', $user_id)
->get();
这是我应该检索多个项目的foreach
循环:
foreach ($albix as $a) {
return $albi->id == $a->id ? 'alert-warning' : '';
}
为什么这不起作用?
答案 0 :(得分:0)
返回停止循环
if($albi->id == $a->id){ return 'alert-warning';}
$data = []
foreach ($albix as $a) {
$data[$a->id] = $albi->id == $a->id ? 'alert-warning' : '';
}
return $data;
答案 1 :(得分:0)
循环遍历数据库结果,如果id
相同,则返回正确的对象:
$user = (object)['id' => '123'];
foreach ($db_results as $row) {
if ($user->id == $row->id) {
return $row;
}
}
return []; // id not found, handle your fallback
在你的情况下:
foreach ($albix as $a) {
if ($albi->id == $a->id) {
return $a;
}
}
return []; // id not found, handle your fallback