Базовая таблица или представление не найдено во время миграции - PullRequest
0 голосов
/ 31 марта 2019

Я бегу из дома в усадьбе. При запуске php artisan migrate выдается ошибка.

Здесь полная ошибка.

В строке Connection.php 664:

  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'forum.chanel' doesn't exist (SQL: select * from `chanel`)  


In Connection.php line 326:

  SQLSTATE[42S02]: Base table or view not found: 1146 Table 'forum.chanel' doesn't exist 

Это мой стол Шанель

public function up()
    {
        Schema::create('chanels', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('slug');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('chanels');
    }

Почему я получаю ошибку и как я могу ее исправить?

Получить ошибку при запуске обновления композитора

enter image description here

Ответы [ 3 ]

0 голосов
/ 31 марта 2019

Похоже, что ваше имя модели и имя таблицы не синхронизированы. Перед этим удалите все таблицы из БД, может быть проблема или расположение миграции в таблице миграции выполнено composer dumpa затем

Попробуйте обновитьмодель, указав имя таблицы $,

class Chanel extends Model{
    public $table = "chanels";
0 голосов
/ 31 марта 2019

Сначала нужно обновить тип миграции ниже команды

php artisan migrate:fresh

затем запустите новую модель с файлом миграции с помощью следующей команды

php artisan make:model chanel -m

с помощью этой команды автоматически создайте файл миграции и файл модели изменить местоположение файла миграции в {ваше приложение} \ database \ migrations

  $table->string('title');
  $table->string('slug');

добавлена ​​строка выше в публичную функцию up () {// code}

теперь запускаем тип миграции ниже кода

php artisan migrate

Мне в этом вам поможет

0 голосов
/ 31 марта 2019

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

Или, возможно, у вас есть некоторыечетный / перехват, который выполняет запрос select * from chanel непосредственно перед запуском миграции, что приводит к сбою миграции.

...