【发布时间】:2019-01-11 06:02:03
【问题描述】:
我有以下结构:
订单 ID 名字
产品 ID 名字
项目 ID order_id product_id 数量
关系如下:
订购
public function items(){
return $this->hasMany(Item::class)
}
public function products(){
return $this->hasManyThrough(Product::class, Item::class);
}
物品
public function order(){
return $this->belongsTo(Order::class);
}
public function product(){
return $this->belongsTo(Product::class);
}
产品
public function items(){
return $this->hasMany(Item::class);
}
我希望通过以下方式获取订单的所有产品: $order->items()->products()->get() 使用 hasManyThrough 方法,但我一定做错了,因为它试图在 products 表中查找 item_id。
【问题讨论】: