Как получить данные из нескольких отношений - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь получить данные между 3 таблицами, используя запросы Eloquent.

Table 1
  - user (hasMany relationship with orders)

Table 2
  - products (belogsToMany relationship with orders)

Table 3
  - orders (belongsToMany relationship with products)

Pivot table
  - order_details (Pivot table between products and orders)

Я пытался загрузить отношения.

User.php

class User extends Model 
{
      public function orders()
        {
           return $this->hasMany('Model\Orders');
        }
}

Product.php

class Product extends Model 
{
    public function orders()
    {
       return $this->belongsToMany('Model\Order', 'order_details', 'product_id', 'order_id')->withPivot('quantity', 'price')->withTimestamps();
    }
}

Orders.php

class Orders extends Model
{
      public function user()
    {
       return $this->belongsTo('Model\User');
    }

    public function products()
    {
       return $this->belongsToMany('Model\Product', 'order__details', 'order_id', 'product_id')->withPivot('quantity', 'price')->withTimestamps();
    }
}

При активной загрузке возвращается весь набор данных, я пытаюсь получить данные для конкретного пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...