Есть модель Order, к которой привязаны Items :
public function items($all = false)
{
return $this->hasMany(Order\Item::class);
}
В свою очередь в модели Item:
public function order()
{
return $this->belongsTo(Order::class, 'order_id', 'id');
}
Теперь если из Order достать Items и затем из Items сделать обращение к Order
foreach($order->items as $item) {
dump($item->order->some_data);
}
То получается что при обращении $item->order модель Order каждый раз вновь загружается из базы данных.
Есть ли какой-нибудь красивый/правильный способ достать оригинальную модель Order из Item без дополнительных запросов к базе?