Laravel 拉威尔关系有很多困难
我在应用程序中使用Laravel/Eloquents关系语法设置关系时遇到问题 我有:Laravel 拉威尔关系有很多困难,laravel,eloquent,Laravel,Eloquent,我在应用程序中使用Laravel/Eloquents关系语法设置关系时遇到问题 我有: 事件 -id、名称、位置 预订 -id、事件id、用户id 用户 -身份证、姓名等 我希望能够抓取“给定事件的所有预订中的所有用户对象”。我曾经尝试过使用不同参数集的hasManyThrough来获得这个结果集,但是我得到了空集 非常感谢您的深入了解。如果您正在查找hasManyThrough关系,则users表应具有reservation\u id保留表的外键 如果您需要获得 给定事件的所有预订中的所有用户
事件
-id、名称、位置
预订
-id、事件id、用户id
用户
-身份证、姓名等
我希望能够抓取“给定事件的所有预订中的所有用户对象”。我曾经尝试过使用不同参数集的hasManyThrough
来获得这个结果集,但是我得到了空集
非常感谢您的深入了解。如果您正在查找
hasManyThrough
关系,则users
表应具有reservation\u id
保留表的外键
如果您需要获得
给定事件的所有预订中的所有用户对象
你可以用
$users_with_reservation = Reservation::where('event_id', $event_id)->pluck('user_id');
$users = User::whereIn('id', $users_with_reservation)->get();
在这个场景中使用多对多关系。太棒了,我不知道where函数,这真的很适合做子集。感谢您的时间和洞察力!