Есть ли способ получить отношения для всего порядка, если он полиморфный? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть модель заказа, продукт и серийный номер.Вы можете иметь идентификатор заказа и список продуктов и один ко многим серийный номер.

Заказ

public function products() {
    return $this->hasMany('App\Product', 'order_id', 'id');
}

Продукт

public function serialNumbers() {
    return $this->morphMany('App\SerialNumber', 'serial_numberable');
}

SerialNumber

public function serial_numberable() {
    return $this->morphTo();
}

если я хочу получить серийные номера для продуктов

$sn = Product::find(1); 
dd($sn->serialNumbers);

как я могу получить серийные номера в коллекциях dd($order->products())?

1 Ответ

0 голосов
/ 06 декабря 2018

Если вы хотите коллекцию продуктов с serialnumbers, вы можете сделать:

dd($order->products->load('serialNumbers'));

Если вы хотите только коллекцию serialnumbers, вы можете сделать:

dd($order->products->load('serialNumbers')->pluck('serialNumbers'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...