【发布时间】:2018-05-06 19:40:36
【问题描述】:
我有notifications 表的这个模型:
class Notification extends Model
{
public function users()
{
return $this->belongsToMany(User::class, 'notification_user', 'notification_id', 'user_id');
}
}
控制器中的这个方法用于从notifications 获取数据,其中notifications 的id 与名为notification_user 的数据透视表相关:
$myNotifications = DB::table('notification_user')
->join('notifications', 'notifications.id', 'notification_user.notification_id')
->where('notification_user.user_id', $userId)
->where('notification_user.seen', 0)
->get();
$myNotifications 的结果是正确的,但我想使用Model 及其关系而不是DB。
如何获取notifications 中的所有记录,其中每个通知都与用户看不到的特定用户相关。
【问题讨论】:
标签: laravel pivot pivot-table