Есть модель
Product
{
return $this->hasOne(ProductDescription::class,'product_id','product_id')->where('language_id','=', 1);
}
Модель
ProductDescription
Модель
Order
public function products()
{
return $this->hasMany(OrderProduct::class,'order_id');
}
Модель
OrderProduct
public function description()
{
return $this->hasOne(ProductDescription::class,'product_id','product_id')->where('language_id','=', 1);
}
public function product()
{
return $this->belongsTo(Product::class,'product_id');
}
Как правильно расставить связи, чтобы вывести заказы пользователя в лк и товары к каждому заказу?
сейчас сделал вот так, но какая-та фигня вышла
$orders = Order::select(
'orders.*',
)
->with(['products' => function($query){
$query->with(['description','product']);
}])
->where('user_id','=', Auth::user()->id)
->paginate(30);