Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый вечер. Уже замучался. 3 дня пытаюсь и не получается ничего. Как мне вывести продукты с заказа? Т.е. у меня есть таблица orders: id,user_id,product_id; Есть таблица products. Есть таблица users. Так вот. В Order, как уже понятно, хранится id юзера, и айди товара, который он заказал. Мне нужно вывести эти товары. Как это сделать правильно? Очень прошу помочь разобраться, т.к. это очень часто надо будет юзать, а не особо в связях. И доки читал несколько раз,и туториалы сомтрел - не выходит ничего( Привожу свой код ниже, но бьет ошибку:
ErrorException in Connection.php line 729:
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'fivegsm.order_user' doesn't exist (SQL: select `orders`.*, `order_user`.`user_id` as `pivot_user_id`, `order_user`.`order_id` as `pivot_order_id` from `orders` inner join `order_user` on `orders`.`id` = `order_user`.`order_id` where `order_user`.`user_id` = 4) (View: /Applications/MAMP/htdocs/blog/resources/views/user/orders.blade.php)
class User extends Model
{
public $timestamps = false;
protected $table = 'users';
protected $fillable = ['','firstname','lastname','login','password','email','phone','adress','signup-date','total-orders','activated','type'];
public function products()
{
return $this->belongsToMany('App\Order');
}
}
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Order extends Model
{
public $timestamps = false;
protected $table = 'orders';
}
Не в сети
public function products()
{
return $this->belongsToMany('App\Product', 'orders', 'user_id', 'product_id');
}
Не в сети
Страницы 1