我正在尝试解决所有问题,但我得到
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
。
$taqseet = $link->taqseet;
它将获取taqseet数据。