【发布时间】:2021-01-08 08:45:28
【问题描述】:
我有以下场景:
1 - 一张发票可以包含许多项目(商品或服务),每种商品或服务都以自己的价格出售。 (Invoice_items 表)。在这种情况下,如果我们想知道发票的总金额,我们可以将与之相关的项目的金额相加。
2 - 一张发票可以通过多张收据支付。因此,如果我们想知道发票是否已全部支付,我们会将每个收据项上的支付金额相加。
有关该场景的更多详细信息,请查看附图。
- 检索所有未付款的发票。
- 从查询中检查是否已支付单张发票。
请考虑在我的发票模型中我有:
public function invoiceItems()
{
return $this->hasMany(InvoiceItem::class, 'invoices_id');
}
public function payments()
{
return $this->hasMany(Payment::class, 'invoices_id');
}
【问题讨论】:
-
在我的模型中,我已经为这个案例配置了所有的关系。
-
那么您的研究遇到了什么错误?
-
我已编辑问题以提供有关关系的更多详细信息。
-
那么到目前为止你尝试了什么?
标签: php mysql laravel eloquent query-builder