laravel 获取DatabaseNotification的关联用户

ao218c7q  于 2023-08-08  发布在  其他
关注(0)|答案(1)|浏览(91)

我正在使用DatabaseNotification的列:type、notifiable_type和notifiable_id。我想得到所有的通知与该类型和notifiable_type和我知道如何做的地方子句。

$notificationList = DatabaseNotification::where('type','App\Notifications\NewBulletinNotification')
            ->get();

字符串
我知道我想要的所有通知都有notifiable_id,它是一个用户ID。
如何获取每个通知的用户数据?
我不知道如何在DatabaseNotification中添加关系函数。预期查询示例:

$notificationList = DatabaseNotification::where('type','App\Notifications\NewBulletinNotification')
            ->with('users') // or something else with user data for each notification.
            ->get();


谢谢!!

von4xj4u

von4xj4u1#

您可以使用DatabaseNotification模型的notifiable()关系。

$notificationList = DatabaseNotification::where('type','App\Notifications\NewBulletinNotification')
            ->with('notifiable')
            ->get();

字符串
API参考:https://laravel.com/api/10.x/Illuminate/Notifications/DatabaseNotification.html#method_notifiable

相关问题