gpt4 book ai didi

php - Laravel:如何通过键 ID 获取单个数据透视行

转载 作者:可可西里 更新时间:2023-11-01 12:48:24 24 4
gpt4 key购买 nike

我在 UserNotification Eloquent 模型上设置了多对多关系。这样我就可以访问数据透视表 - user_notifications - 如下所示:

$user = User::find(1);
foreach ($user->notifications() as $n) {
echo $n->pivot->created_at;
}

这将为 ID = 1 的用户提供数据透视表中的所有 created_at 字段值。

如果我需要只有一个 数据透视行,比方说notification_id = 2 行怎么办?有没有办法将 pivotwherehas 结合起来?是否可以在不循环 $user->notifications() 的情况下完成?

最佳答案

您可以在关系上使用 where 子句:

$notification = $user->notifications()->where('notification_id', 2)->first();
echo $notification->pivot->created_at;

关于php - Laravel:如何通过键 ID 获取单个数据透视行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28363493/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com