私はモデル間に多対多の関係を持っています。ユーザ&通知。Laravel Many To Manyメソッドの問題
ユーザーモデル:
public function notifications()
{
return $this->belongsToMany('Yeayurdev\Models\Notification', 'notifications_user', 'user_id', 'notification_id')
->withPivot('notifier');
}
通知モデル:
public function user()
{
return $this->belongsToMany('Yeayurdev\Models\User', 'notifications_user', 'notification_id', 'user_id');
}
ピボットテーブル:私の見解では
ID USER_ID NOTIFICATION_ID
1 2 1
、私はそうのようなユーザーのためのすべての通知のリストを取得。雄弁\コレクション:: $のユーザー名\ \データベースを照らす:
@foreach (Auth::user()->notifications as $notification)
{{ $notification->user->username }}
@endforeach
問題は、私はその通知を持つユーザのユーザ名を取得しようとすると、私はエラー未定義のプロパティを取得することです。 "Username"は私のusersテーブルの列であり、単なる文字列です。私が "$ notificatin-> user"をすれば、それは私にコレクションを与えるので、私が間違っているところがわかりません。
ありがとうございます!
括弧 '{{$ notification-> user() - > username}}'で試したことがありますか? – TheFallen
あなたの質問に '$ notification-> user'の内容を追加できますか?ありがとう。 – haakym