尝试读取 null 上的属性“taqseet”时出现错误,而它不是 null laravel

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

我正在尝试解决所有问题,但我得到

Attempt to read property "taqseet" on null

学生模特

public function taqseet()
{
    return $this->hasMany(Taqseet::class, 'stud_prog_id', 'id');
}

课程控制器

错误指向这一行

$link = StudentProgramLink::with(['sanad','taqseet', 'student'])->find($StudProgLink);

当我

dd($link)
时,有
taqseet
数据:

#relations: array:3 [▼
    "sanad" => Illuminate\Database\Eloquent\Collection {#2490 ▶}
    "taqseet" => Illuminate\Database\Eloquent\Collection {#2486 ▼
      #items: array:4 [▼
        0 => App\Models\Taqseet {#2531 ▶}
        1 => App\Models\Taqseet {#2529 ▶}
        2 => App\Models\Taqseet {#2528 ▶}
        3 => App\Models\Taqseet {#2527 ▶}
      ]
      #escapeWhenCastingToString: false
    }
    "student" => App\Models\Student {#2547 ▶}

我找不到解决方案。

我尝试使用

withDefault
函数,但它不适用于
HasMany
关系,它仅适用于
BelongsTo

laravel has-many attempto
1个回答
0
投票
$taqseet = $link->taqseet;

它将获取taqseet数据。

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