2017-02-14 75 views
0

我創建了三個遷移php artisan make:migration之後,我跑php artisan migrate。這個命令在我的數據庫中只創建一個表而不是3.Php工匠遷移創建只有一個表

+0

地嘗試一下PHP工匠遷移:狀態,讓我知道了答案 –

+0

,如果你想創建創建一個表遷移,那麼你可以用'PHP工匠製作:遷移--create = tablename'(中當然你需要填寫表格結構) – apokryfos

+0

運行php之後artisan migrate:status我得到了2列 Ran? N和第二個我的表名 – Aamish

回答

0

使artisan遷移創建一個新表您的遷移腳本必須包含Schema :: create not Schema :: table。您可以在生成腳本時將此選項添加到您的命令中--create = table_name

+0

public function up() Schema :: create('fonts',function(Blueprint $ table){table-> increment( '''';; $ table-> string('name'); $ table-> string('email') - > unique(); $ table-> string('password'); $ table-> > rememberToken(); $ table-> timestamps(); }); } – Aamish

+0

我正在使用Schema :: create進行所有遷移。但它只創建一張桌子。 – Aamish

+0

請發佈所有遷移腳本,以便我們可以調試它 –

0

artisan migrate不會打開以前運行且位於遷移表中的遷移。如果您在遷移中修改了數據庫並手動刪除了表,它將不會重新創建表。

您必須檢查遷移表以檢查已運行的遷移,並且如果您已經運行的遷移在一行中,請手動刪除該行。爲了將來證明這一點,您需要運行migrate:rollback,前提是遷移在down函數中具有刪除表。

+0

我創建了新的數據庫,然後運行php artisan migrate。它在我的數據庫中創建兩個表,一個是遷移,另一個是用戶表,但在我的遷移文件夾中有三個表。我應該創建3個表格,而不是一個。 – Aamish