sergoslav_0
@sergoslav_0
PHP / Magento / Laravel

Как из hasMany relation достать родительскую модель без дополнительных запросов к базе?

Есть модель 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 без дополнительных запросов к базе?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы