【发布时间】:2020-05-09 14:25:18
【问题描述】:
在这种情况下,我对 laravel 的关系有疑问。
一个事件有多个事件日期。
一个活动日期有很多票。
一张票有很多插槽。用户将预订插槽并保存在预订表中。
我如何获得活动日期列表以及门票列表和每张门票的总预订量?
在事件模型中我有:
return $this->hasMany('App\EventTicket', 'event_date_id');
请帮我改进它以获得正确的数据?
【问题讨论】:
标签: laravel
在这种情况下,我对 laravel 的关系有疑问。
一个事件有多个事件日期。
一个活动日期有很多票。
一张票有很多插槽。用户将预订插槽并保存在预订表中。
我如何获得活动日期列表以及门票列表和每张门票的总预订量?
在事件模型中我有:
return $this->hasMany('App\EventTicket', 'event_date_id');
请帮我改进它以获得正确的数据?
【问题讨论】:
标签: laravel
1) 如何获取活动日期列表以获取门票列表?
您可以为此建立hasManyThrough 关系。在 EventDates 模型中,将tickes 与hasManyThrough 建立关系。
现在通过活动日期,您将获得当天的所有门票。
2) 每张票的总预订量
在 make hasManyThrough 之后,您可以使用 withCount('tickes') 与此,您将获得预订总数。
【讨论】: