我有一种关系,用户有很多电子邮件,一封电子邮件属于一个用户.我在我的消息模型中定义它:
public function users() {
return $this->belongsTo('App\User','sender_id','id');
}
这是我的控制器:
$sender_name = Message::with('users')->get();
return view('admin.message.read',compact('message','sender_name'));
在我看来,我这样做:
@foreach($sender_name as $sender_names)
@php(
dd($sender_name)
)
{{$sender_name->name}}
@endforeach
所以,这里有两个问题:
>如何检索我在视图中定义的关系?目前,我收到一个错误,该属性在收集时不存在!
>我是否需要在用户模型中定义相反的关系? :
public function messages() {
$this->hasOne('App\Message','id','sender_id');
}
以下是视图周围的代码: