Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 5.x » Почему не работает связь? » 03.10.2016 19:21:04

JustinVanBt
Ответов: 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';

}

Подвал раздела