@Analka

Правильно составить отношения в Laravel?

Есть модель
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);
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanes
@Sanes
Имя модели должно быть в единственном числе
Ответ написан
Ваш ответ на вопрос

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

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