在 null 上尝试“Id”

问题描述 投票:0回答:1

在我的

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”时出现错误给出解决方案

php laravel
1个回答
0
投票

错误很可能来自

$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

© www.soinside.com 2019 - 2024. All rights reserved.