Laravel 5 如果是多态的,是否有任何方法可以获得所有顺序的关系?

Laravel 5 如果是多态的,是否有任何方法可以获得所有顺序的关系?,laravel-5,eloquent,Laravel 5,Eloquent,我有订单型号、产品和序列号。您可以有订单ID和产品列表以及一对多序列号 命令 产品 public function serialNumbers() { return $this->morphMany('App\SerialNumber', 'serial_numberable'); } 序列号 public function serial_numberable() { return $this->morphTo(); } 如果我想得到产品的序列号 $sn = Pr

我有订单型号、产品和序列号。您可以有订单ID和产品列表以及一对多序列号

命令

产品

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

public function serial_numberable() {
    return $this->morphTo();
}
如果我想得到产品的序列号

$sn = Product::find(1); 
dd($sn->serialNumbers);
我怎样才能得到序列号
dd($order->products())

集合?

如果您想要一个带有序列号的产品集合,您可以执行以下操作:

dd($order->products->load('serialNumbers'));
dd($order->products->load('serialNumbers')->pluck('serialNumbers'));
如果您只需要序列号的集合,可以执行以下操作:

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