2015-08-31 92 views
1

我只是用工匠CLI做一個名爲story模型遷移:Laravel遷移表定名

php artisan make:model Story 

及其創建的,創建一個表中調用stories而不是storys遷移文件。儘管它在語法上是正確的,但它讓我想知道它可以做出什麼樣的非常規修正。換句話說,CLI創建遷移文件的規則是什麼?此外,這些「正確的」名稱是否適用於列名或不適用?多態性tags表的遷移表是taggable_id還是tagable_id?請記住,Eloquent默認不會預期taggable_id

回答

0

添加該屬性根據this雄辯有自己的約定。例如一個旅行模型檢索和存儲我們的信息旅行數據庫表。

但重要的一點是,Laravel Migration不會強迫我們選擇它想要的表名!

除非明確指定另一個名稱,否則將使用該類的複數名稱「snake case」作爲表 名稱。 因此,U可以很容易地將引用表的名稱更改爲任何你想要的。

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Travel extends Model 
{ 
/** 
* The table associated with the model. 
* 
* @var string 
*/ 
protected $table = 'whatever_you_want'; 
} 
+0

感謝您的答案。我的問題是,工匠怎麼知道將「storys」變成「故事」,以及它知道遵循的其他規則是什麼? – CrackingTheCode

+0

@CrackingTheCode正如我所說的上述工匠自動寫表格的複數形式名稱的表,除非你改變它到任何你想要的! –