Я пытаюсь получить данные между 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();
}
}
При активной загрузке возвращается весь набор данных, я пытаюсь получить данные для конкретного пользователя.