У меня две модели:
Каждая Order
может иметь много Invoice
s - и Invoice
может принадлежать многим Order
s.
Итак, я могу найти Order
и проверить: «Эй, какие Invoices
были созданы для этого Order
?»
В обратном направлении каждый Invoice
может принадлежат к множественным Order
s, потому что, возможно, клиент заказал два продукта в один и тот же день, и поэтому было бы здорово, если бы он получил только один Invoice
, который включает оба заказа.
Вот как я это сделал:
Invoice
public function orders()
{
return $this->belongsToMany(Order::class);
}
Order
public function invoices()
{
return $this->belongsToMany(Invoice::class, 'invoice_order');
}
Это работает, но кажется неправильным сменить таблицу на промежуточную invoice_order
здесь. Есть ли у вас какие-нибудь мысли по этому поводу? : -)
Заранее спасибо за мысли: -)