在我的
classroomtraining_view_blade.php
文件上
$division = DB::table('q_m_s_divisions')
->where('name', Helpers::getDivisionName(session()->get('division')))
->first();
// condition added
$userRoles = DB::table('user_roles')
->where(['q_m_s_roles_id' => 17, 'q_m_s_divisions_id' => $division->id])
->get();
$userRoleIds = $userRoles->pluck('user_id')->toArray();
$users = DB::table('users')
->whereIn('id', $userRoleIds)
->get(); // Fetch user data based on user IDs
我尝试 if else 条件但在此之后没有得到解决方案
尝试在 null 上读取“id”时出现错误给出解决方案
错误很可能来自
$division->id
- 意味着 $division
为 NULL。首先检查您是否设法在数据库中找到分区,然后尝试使用它。
$division = DB::table('q_m_s_divisions')
->where('name', Helpers::getDivisionName(session()->get('division')))
->first();
if (is_null($division)) {
throw new \Exception('Division does not exist');
}
// condition added
$userRoles = DB::table('user_roles')
->where(['q_m_s_roles_id' => 17, 'q_m_s_divisions_id' => $division->id])
->get();
$userRoleIds = $userRoles->pluck('user_id')->toArray();
$users = DB::table('users')
->whereIn('id', $userRoleIds)
->get(); // Fetch user data based on user IDs