使用 Yajra 数据表循环检索 Laravel 中的一个结果

Loop retrieving only one result in Laravel with Yajra Datatable

这是我的查询:

$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' : '';
}

为什么这不起作用?

Return 停止循环

if($albi->id == $a->id){ return 'alert-warning';}

$data = []
foreach ($albix as $a) {
   $data[$a->id] = $albi->id == $a->id ? 'alert-warning' : '';
}
return $data;

遍历数据库结果,如果id相同,return正确的对象:

$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