【问题标题】:laravel - how to set relation with hasManyThrough?laravel - 如何设置与 hasManyThrough 的关系?
【发布时间】:2020-05-09 14:25:18
【问题描述】:

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

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

一个活动日期有很多票。

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

我如何获得活动日期列表以及门票列表和每张门票的总预订量?

在事件模型中我有:

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

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

【问题讨论】:

    标签: laravel


    【解决方案1】:

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

    您可以为此建立hasManyThrough 关系。在 EventDates 模型中,将tickes 与hasManyThrough 建立关系。

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

    2) 每张票的总预订量

    在 make hasManyThrough 之后,您可以使用 withCount('tickes') 与此,您将获得预订总数。

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 2018-10-18
      • 2023-03-09
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 1970-01-01
      • 2018-03-08
      相关资源
      最近更新 更多