【发布时间】:2020-09-21 06:36:17
【问题描述】:
Laravel 1 to Many 关系中非常奇怪的情况, 我的用户模型
public function reminder(){
return $this->hasMany(Reminder::class);
}
提醒模型
public function user(){
return $this->belongsTo(User::class);
}
当我试图得到时
dd(auth()->user()->reminder) -> null
$user_id = auth()->user()->id;
$user = User::findOrFail($user_id);
dd($user->reminder) -> success I got results.
问题是为什么我无法使用 auth()->user()->reminder 获得关系结果???
【问题讨论】:
-
我认为是因为
(),试试auth()->user->reminder,当你使用auth()->user()时,它返回集合而不是模型 -
@AmirJani 我试过了,但它给出了这个错误 Undefined property: Illuminate\Auth\AuthManager::$user
-
@MuhammadTariq 尝试像这样删除括号:auth()->user->reminder
标签: laravel laravel-5 eloquent model