Laravel по-русски

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

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

#1 Laravel 5.x » Много таблиц в одной модели » 24.07.2019 12:42:52

alexkot
Ответов: 1

Добрый день.
Хочу сделать так, чтоб обращаться к нескольким таблицам через одну модель, но не получается.
Такая штука не работает.

$orders = new Order(['table' => 'orders_1']);

class Order extends Model
{
    public function __construct(array $attributes = [])
    {
        $this->table = $attributes['table'];
        parent::__construct($attributes);
    }
}

#2 Laravel 5.x » Сортировать по order by » 26.06.2019 18:11:03

alexkot
Ответов: 1

Добрый день.
Есть таблица books и таблица apartments.
В таблице books есть колонка apartment_id, которая связана с apartments.
Получаю все таким образом:

Apartment::with('book')->with('user')->paginate(10);

Вот, надо отсортировать по order by вывод apartments.

Вот таблица: http://prntscr.com/o704xb

#4 Re: Laravel 5.x » Проблема с миграцией » 04.04.2019 10:11:01

Есть другой метод?)
Миграции много, неохота все заново создавать)

#6 Re: Laravel 5.x » Проблема с миграцией » 04.04.2019 09:28:49

Выяснялось то что таблица "migrations" в БД пустая, похоже из-за этого и были проблемы.
Как это можно исправить?

#8 Re: Laravel 5.x » Проблема с миграцией » 03.04.2019 12:04:51

В общем, перенес все миграции в другую папку, принял миграцию для добавления поля "login", потом все вернул на место, все вроде норм.

#9 Re: Laravel 5.x » Проблема с миграцией » 03.04.2019 11:29:48

Нету, как я понял он ругается то что таблица "portfolios" уже существует.
Так мне миграцию "portfolios" удалить что ли, и потом только применять миграцию "ChangeUsersTable"?

#10 Re: Laravel 5.x » Проблема с миграцией » 03.04.2019 11:26:56

Да, они уже в базе.
То что скинул это последняя миграция, а остальные я давно уже применил и все работало.

#11 Re: Laravel 5.x » Проблема с миграцией » 03.04.2019 11:18:16

Да, в этом и проблема, или мне другой код миграции скинуть?

#12 Re: Laravel 5.x » Проблема с миграцией » 03.04.2019 11:11:49

use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class ChangeUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->string('login');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::table('users', function (Blueprint $table) {
            //
        });
    }
}

#13 Laravel 5.x » Проблема с миграцией » 03.04.2019 11:02:47

alexkot
Ответов: 19

Добрый день.
Недавно начал использовать laravel, столкнулся с проблемой.
Хочу изменить таблицу users в бд, добавить поле table.
Для этого создал миграцию ChangeUsersTable, но при попытке миграции пишет мол таблица уже существует.

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'portfolios' already exists

Эта миграцию пока в другую папку перенести что-ли, выполнить и потом обратно перенести в папку миграции пока меняю таблицу users или как?

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