Laravel по-русски

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

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

#1 03.04.2019 11:02:47

Проблема с миграцией

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

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

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

Не в сети

#2 03.04.2019 11:04:35

Re: Проблема с миграцией

Покажи код создания миграции

Изменено Morry (03.04.2019 11:04:46)

Не в сети

#3 03.04.2019 11:11:49

Re: Проблема с миграцией

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) {
            //
        });
    }
}

Не в сети

#4 03.04.2019 11:15:27

Re: Проблема с миграцией

Я вижу, что ты хочешь добавить поле login

Не в сети

#5 03.04.2019 11:18:16

Re: Проблема с миграцией

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

Не в сети

#6 03.04.2019 11:23:46

Re: Проблема с миграцией

У меня нормально, только что провери. Где-то ты сделал ошибку. А другие миграции работают?

Не в сети

#7 03.04.2019 11:26:56

Re: Проблема с миграцией

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

Не в сети

#8 03.04.2019 11:28:09

Re: Проблема с миграцией

Так модет в таблице users такое поле уже есть?

Не в сети

#9 03.04.2019 11:29:48

Re: Проблема с миграцией

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

Не в сети

#10 03.04.2019 11:32:28

Re: Проблема с миграцией

Попробуй

Не в сети

#11 03.04.2019 12:04:51

Re: Проблема с миграцией

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

Не в сети

#12 03.04.2019 12:08:01

Re: Проблема с миграцией

А если опять нужно будет миграцию создавать? Снова будешь перекидывать их? Ищи ошибку

Не в сети

#13 03.04.2019 15:36:16

Re: Проблема с миграцией

Ошибок что то не нашел.

Не в сети

#14 04.04.2019 09:28:49

Re: Проблема с миграцией

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

Не в сети

#15 04.04.2019 09:45:51

Re: Проблема с миграцией

Удали все миграции кроме первых двую, что ларавель создает и сделай заново

Не в сети

#16 04.04.2019 09:49:44

Re: Проблема с миграцией

Где удалить? В БД? Она и так пустая http://prntscr.com/n79hmf

Не в сети

#17 04.04.2019 09:51:01

Re: Проблема с миграцией

В папке database/migrations

Не в сети

#18 04.04.2019 10:11:01

Re: Проблема с миграцией

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

Не в сети

#19 04.04.2019 10:13:30

Re: Проблема с миграцией

Не в сети

#20 04.04.2019 10:32:40

Re: Проблема с миграцией

"Nothing to rollback." - пишет

Не в сети

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