SQLSTATE [42S02]: Базовая таблица или представление не найдены: 1146 Таблица «***. Индексы» не существует laravel - PullRequest
0 голосов
/ 26 марта 2020

У меня есть индексная страница таблицы, но все еще есть эта ошибка! это мой код:

   public function up()
    {
        Schema::create('index', function (Blueprint $table) {
            $table->increments('id');
            $table->text('about');
            $table->string('video');
            $table->timestamps();
        });
    }

модель:

class Index extends Model
{
    protected $fillable = [
        'about' ,'video'
    ];
}

откуда берутся индексы?

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

indices - форма множественного числа «индекс». По умолчанию laravel будет искать форму модели во множественном числе. Например, App\User относится к таблице users. Это соглашение.

'***.indices' не найден, но ваш класс схемы (миграция) создает таблицу «index».

Добавьте следующее в вашу модель. Должно работать нормально.

protected $table = 'index';
0 голосов
/ 26 марта 2020

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

В вашей индексной модели вам необходимо явно указать имя таблицы

class Index extends Models {
    protected $table = 'index';
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...