使用 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
这是我的查询:
$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