【发布时间】:2015-08-11 04:51:02
【问题描述】:
在我的应用程序中,我有一个 Notifications 表和一个 Users 表,一个通知可以属于许多用户,所以在我的通知类中,我有以下内容,
public function user()
{
return $this->belongsToMany('User');
}
在我的数据库中,我还有一个名为 notification_user 的表,它位于我的 notifications 表旁边。 notification_user 表有以下几行,
notification_id、user_id、is_read、created_at、updated_at
我正在运行以下代码来返回特定用户的通知,
$notifications = Notification::whereHas('user', function($q){
$q->where('user_id', '=', 101);
})->get();
我发现的问题是,这不会从我迫切需要的notification_user 表中返回 is_read 属性!我已经尝试添加,
$notification->load('user') 在查询之后,但这只是将用户数据添加为对象。
是否也可以获取关系表数据?
【问题讨论】:
标签: php mysql laravel orm eloquent