【发布时间】:2020-06-02 13:38:17
【问题描述】:
我有这些模型:
OrderInvoice
一个Order 可以有多个Invoices,一个Invoice 可以属于多个Orders。
例子:
订单:
- 订单 #1
- 订单 #2
- 订单#3
发票:
- 发票 #1 -> 属于
Order #1和Order #2(所以这个Invoice包含Orders) - 发票#2 -> 属于
Order #2和Order #3
每个belongsTo-relation 都保存一个date 作为基准,它定义了此订单开票的最后日期。
现在我想为我的 Order-Model 创建一个 isInvoiceable() getter,无论订单是否在上个月内开具发票,它都会返回。如果最新的date 超过一个月,请返回true,因为此订单应创建新发票。
所以现在我需要你的帮助:我需要检查所有发票,是否有一个 Order (belongsToMany) 和当前 Order 的 order_id,以及一个比现在更旧的 date-pivot -一个月。我需要检查order_id,因为Invoice 也可能包含有关其他Orders 的信息。
这对我来说是缺少的链接:如何检查Invoice 中的belongsToMany-relation for date 和order_id?
【问题讨论】:
标签: laravel eloquent laravel-7