首页 > 解决方案 > laravel - 如何设置与 hasManyThrough 的关系?

问题描述

在这种情况下,我对 laravel 的关系有疑问。

一个事件有多个事件日期。

一个活动日期有很多票。

一张票有很多插槽。用户将预订插槽并保存在预订表中。

我如何获得活动日期列表,其中包含门票列表和每张门票的总预订量?

在事件模型中,我有:

return $this->hasMany('App\EventTicket', 'event_date_id');

请帮我改进它以获得正确的数据?

标签: laravel

解决方案


1) 如何获取活动日期列表以获取门票列表?

你可以hasManyThrough为此建立关系。在EventDates模型中建立tickes与 的关系hasManyThrough

现在通过活动日期,您将获得当天的所有门票。

2) 每张票的总预订量

使hasManyThrough您可以使用withCount('tickes')此功能后,您将获得预订总数。


推荐阅读