Я создаю фиктивный сайт для тестирования 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:
В 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, я сделал этот путь, и его работы