Миграции Laravel – префикс таблицы

Я создаю фиктивный сайт для тестирования Laravel 3.x.

Сейчас я создаю миграцию своего сайта. Все делалось отлично, пока не появилась следующая ошибка:

SQLSTATE[42s02]: Base table or view not found: 1146 Table 'databasenamehere.prefix_laravel_migrations' doesn't exist 

Проблема в том, что laravel вдруг начал префикс таблицы «laravel_migrations» (когда он должен делать это только с другими).

Интересно, что я делаю что-то неправильно или это известная проблема.

Я пытаюсь выполнить следующую миграцию (используя команду приложения миграции php artisan ):

 public function up() { Schema::create('siteinfo', function ($table) { $table->engine = 'InnoDB'; $table->string('name'); $table->string('title')->nullable(); $table->string('corp_name')->nullable(); $table->string('corp_addr')->nullable(); $table->string('corp_phone')->nullable(); $table->string('corp_city')->nullable(); $table->string('corp_state')->nullable(); $table->string('corp_email')->nullable(); $table->string('main_url')->nullable(); $table->timestamps(); }); } 

Любая помощь будет большой.

ИЗМЕНИТЬ 1:

  • Несколько минут назад я заметил, что у моих таблиц нет префикса вообще, даже при правильной настройке «префикса» в файле config / database.php.
  • Все работает нормально, если я удалю префикс. Я знаю, что я могу установить префикс вручную при каждой миграции, которую я запускаю, но хорошо …

В application->config->database.php задайте prefix следующим образом

 'mysql' => array( 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'foodb', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'prefix' => 'ula_', <-- this is where you need to set the table prefix ), 

После установки этого, migrate:reset и migrate it again, я сделал этот путь, и его работы