Laravel 拉威尔关系有很多困难

Laravel 拉威尔关系有很多困难,laravel,eloquent,Laravel,Eloquent,我在应用程序中使用Laravel/Eloquents关系语法设置关系时遇到问题 我有: 事件 -id、名称、位置 预订 -id、事件id、用户id 用户 -身份证、姓名等 我希望能够抓取“给定事件的所有预订中的所有用户对象”。我曾经尝试过使用不同参数集的hasManyThrough来获得这个结果集,但是我得到了空集 非常感谢您的深入了解。如果您正在查找hasManyThrough关系,则users表应具有reservation\u id保留表的外键 如果您需要获得 给定事件的所有预订中的所有用户

我在应用程序中使用Laravel/Eloquents关系语法设置关系时遇到问题

我有:

事件
-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函数,这真的很适合做子集。感谢您的时间和洞察力!