2016-11-14 117 views
0

我試圖遷移我的laravel項目。Laravel遷移[ErrorException]未定義索引:index_type

但是當我輸入migrate命令,我得到這個錯誤。我不明白爲什麼它給我這個錯誤,當我試圖遷移我的項目。

[ErrorException]    
    Undefined index: index_type 



Exception trace: 
() at /var/www/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php:75 
Illuminate\Foundation\Bootstrap\HandleExceptions->handleError() at /var/www/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/MySqlSchemaManager.php:75 
Doctrine\DBAL\Schema\MySqlSchemaManager->_getPortableTableIndexesList() at /var/www/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php:193 
Doctrine\DBAL\Schema\AbstractSchemaManager->listTableIndexes() at /var/www/vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/AbstractSchemaManager.php:286 
Doctrine\DBAL\Schema\AbstractSchemaManager->listTableDetails() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php:320 
Illuminate\Database\Schema\Grammars\Grammar->getChangedDiff() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Schema/Grammars/Grammar.php:302 
Illuminate\Database\Schema\Grammars\Grammar->compileChange() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php:107 
Illuminate\Database\Schema\Blueprint->toSql() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Schema/Blueprint.php:82 
Illuminate\Database\Schema\Blueprint->build() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php:229 
Illuminate\Database\Schema\Builder->build() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Schema/Builder.php:130 
Illuminate\Database\Schema\Builder->table() at /var/www/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php:237 
Illuminate\Support\Facades\Facade::__callStatic() at /var/www/database/migrations/2016_10_25_222438_update_relationships_for_employee.php:20 
Illuminate\Support\Facades\Schema::table() at /var/www/database/migrations/2016_10_25_222438_update_relationships_for_employee.php:20 
UpdateRelationshipsForEmployee->up() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:373 
Illuminate\Database\Migrations\Migrator->Illuminate\Database\Migrations\{closure}() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:380 
Illuminate\Database\Migrations\Migrator->runMigration() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:162 
Illuminate\Database\Migrations\Migrator->runUp() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:130 
Illuminate\Database\Migrations\Migrator->runMigrationList() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Migrations/Migrator.php:97 
Illuminate\Database\Migrations\Migrator->run() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateCommand.php:66 
Illuminate\Database\Console\Migrations\MigrateCommand->fire() at n/a:n/a 
call_user_func_array() at /var/www/vendor/laravel/framework/src/Illuminate/Container/Container.php:508 
Illuminate\Container\Container->call() at /var/www/vendor/laravel/framework/src/Illuminate/Console/Command.php:169 
Illuminate\Console\Command->execute() at /var/www/vendor/symfony/console/Command/Command.php:256 
Symfony\Component\Console\Command\Command->run() at /var/www/vendor/laravel/framework/src/Illuminate/Console/Command.php:155 
Illuminate\Console\Command->run() at /var/www/vendor/laravel/framework/src/Illuminate/Console/Command.php:185 
Illuminate\Console\Command->call() at /var/www/vendor/laravel/framework/src/Illuminate/Database/Console/Migrations/RefreshCommand.php:66 
Illuminate\Database\Console\Migrations\RefreshCommand->fire() at n/a:n/a 
call_user_func_array() at /var/www/vendor/laravel/framework/src/Illuminate/Container/Container.php:508 
Illuminate\Container\Container->call() at /var/www/vendor/laravel/framework/src/Illuminate/Console/Command.php:169 
Illuminate\Console\Command->execute() at /var/www/vendor/symfony/console/Command/Command.php:256 
Symfony\Component\Console\Command\Command->run() at /var/www/vendor/laravel/framework/src/Illuminate/Console/Command.php:155 
Illuminate\Console\Command->run() at /var/www/vendor/symfony/console/Application.php:820 
Symfony\Component\Console\Application->doRunCommand() at /var/www/vendor/symfony/console/Application.php:187 
Symfony\Component\Console\Application->doRun() at /var/www/vendor/symfony/console/Application.php:118 
Symfony\Component\Console\Application->run() at /var/www/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:121 
Illuminate\Foundation\Console\Kernel->handle() at /var/www/artisan:36 

我的遷移文件如下。

<?php 

use Illuminate\Support\Facades\Schema; 
use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Migrations\Migration; 

class UpdateRelationshipsForEmployee extends Migration 
{ 
    /** 
    * Run the migrations. 
    * 
    * @return void 
    */ 
    public function up() 
    { 
     // 
     Schema::table('employee',function ($table){ 
      $table->integer('retail_id')->unsigned()->index()->change(); 
     }); 
    } 

    /** 
    * Reverse the migrations. 
    * 
    * @return void 
    */ 
    public function down() 
    { 
     Schema::table('employee', function ($table){ 
      $table->integer('retail_id')->change(); 
     }); 
     // 

    } 
} 
+2

顯示在您的代碼'/無功/網絡/數據庫/ @aynber我只是說我的代碼後遷移/ 2016_10_25_222438_update_relationships_for_employee.php' – aynber

+0

。 –

+0

嘗試在單獨一行中添加索引。 '$ table-> index('retail_id');' – aynber

回答

0

剛落,總的數據庫,然後運行命令 PHP工匠遷移:刷新--seed

你也可以保持你的數據庫。 只需複製模型和遷移信息即可。 然後刪除。 刪除重建模型和表格後。

現在。去你的數據庫遷移表。刪除員工行。 現在。刪除你的員工表。

現在只要終端命令PHP工匠遷移

+0

咋,只要放下數據庫和'php artisan migrate' – senty

+0

它適合你嗎?做得好。 – lincolndu