laravel - laravel - 如何设置与 hasManyThrough 的关系?
问题描述
在这种情况下,我对 laravel 的关系有疑问。
一个事件有多个事件日期。
一个活动日期有很多票。
一张票有很多插槽。用户将预订插槽并保存在预订表中。
我如何获得活动日期列表,其中包含门票列表和每张门票的总预订量?
在事件模型中,我有:
return $this->hasMany('App\EventTicket', 'event_date_id');
请帮我改进它以获得正确的数据?
解决方案
1) 如何获取活动日期列表以获取门票列表?
你可以hasManyThrough
为此建立关系。在EventDates模型中建立tickes
与 的关系hasManyThrough
。
现在通过活动日期,您将获得当天的所有门票。
2) 每张票的总预订量
使hasManyThrough
您可以使用withCount('tickes')
此功能后,您将获得预订总数。
推荐阅读
- node.js - Node.js net.Socket TCP 连接随机占用 > 4K ms
- docker - 在dask中,运行本身运行docker容器的任务的最简单方法是什么?
- python - 使用 PyCharm 在 docker 容器中运行 Python 代码
- bash - Bash:远程 SSH ncat 命令需要 sigint 才能退出
- linux - 用于用户自定义 http iFrame 的 Apache 反向代理
- python - 在 Keras 中保存模型检查点与保存整个模型
- python - 从 Rasa x 中的操作返回图像
- php - Abantecart错误安装错误,php中的数据库错误(10000)
- ruby-on-rails-5 - 如何保存双嵌套多对多关联?
- javascript - Django - Ajax 调用不输出任何内容