2014-11-08 48 views
2

當OctoberCMS創建此表時,它只有id列。Laravel工匠不創建所有列

我不明白爲什麼。

這是我的updates/createTable.php文件中的類。這樣

class CreateCellphoneTable extends Migration 
{ 

    public function up() 
    { 
    Schema::create('iaff106_cell_phones', function($table) 
    { 
     $table->engine = 'InnoDB'; 
     $table->increments('id'); 
     $table->integer('user_id')->unsigned()->nullable()->index(); 
     $table->string('label')->nullable(); 
     $table->string('phone')->index(); 
     $table->integer('provider_id')->nullable(); 
     $table->boolean('cantxt')->default(true); 
     $table->boolean('published')->default(false); 
     $table->timestamps(); 
    }); 
    } 
} 

我執行工匠:

php artisan plugin:refresh IAFF106.CellPhone 
+0

創建了哪些列,哪些不是? – mwafi 2014-11-08 09:19:34

回答

0

我已經測試你的代碼它創建所有領域

你導入所需

這裏的所有類是我的代碼createTable.php

<?php namespace IAFF106\CellPhone\Updates; 
use Schema; 
use October\Rain\Database\Updates\Migration; 
class CreateCellphoneTable extends Migration 
{ 

    public function up() 
    { 
     Schema::create('iaff106_cell_phones', function($table) 
     { 
      $table->engine = 'InnoDB'; 
      $table->increments('id'); 
      $table->integer('user_id')->unsigned()->nullable()->index(); 
      $table->string('label')->nullable(); 
      $table->string('phone')->index(); 
      $table->integer('provider_id')->nullable(); 
      $table->boolean('cantxt')->default(true); 
      $table->boolean('published')->default(false); 
      $table->timestamps(); 
     }); 
    } 
} 

和代碼version.yaml是

1.0.1: 
     - First version of CellPhone 
     - createTable.php 

enter image description here

我希望你有version.yaml文件中指定createTable.php

0

原來,工匠是不是像報道的問題非常好例如拼寫錯誤的PHP文件。

我拼錯了我的version.yaml文件中的createTable.php文件。即使沒有抱怨,工匠也沒有做任何事情,一切都很正常。

anand patel的答案和我回來重新煥然一新的組合幫助我找到了這個。

+0

在version.yaml中,如果您已將第一行指定爲數據庫遷移文件,則第一行用於版本註釋,則不存在artisan命令的影響.http://octobercms.com/docs/plugin/registration#migrations-version-history – 2014-11-09 04:52:12