2015-11-03 35 views
0

我正在學習laravel。Laraver - 顯示模型結構

我的問題是關於一些簡單的方法做顯示模型結構。我對django幾乎沒有經驗,我記得,每個模型的結構都放在模型文件中。

然而,在laravel,我需要把啓動結構遷移文件中:

 $table->increments('id'); 
     $table->timestamps(); 
     $table->string('name')->default(''); 

然後,如果我想添加一些新的領域,我將放置在明年遷移文件本場等

那麼,有什麼方法可以看到模型的某種總結?也許一些bash命令修補程序?

+0

你是否嘗試在模型的實例上使用'var_dump'?應該向您顯示具有屬性屬性的所有列 – Yani

回答

1

有很多選項供您選擇。

如果您希望在tinker中顯示模型的摘要,可以在模型的實例上調用toArray()

例:

$ php artisan tinker; 

>>> $user = new App\User(['email' => '[email protected]', 'password' => 'password]); 
>>> $user->toArray(); 

如果你想看到的只是var_dumpdd(...)模型的實例調用它toArray()後您的網頁上顯示,模型的總結,你會得到只是在您的網絡瀏覽器中,結果與上面相同。

如果您正在尋找一種方法來顯示錶結構而不創建任何模型實例,則可以在終端中顯示錶結構,具體命令取決於您使用的數據庫。

例如在MySQL中,你會做這樣的事情:

mysql> show COLUMNS from USERS; 

它也可能是一個好主意,讓一個GUI應用程序,我喜歡Sequel Pro(適用於Mac)。

P.S.我只想補充一點,當你已經在生產中時,你應該只有單獨的遷移來添加新的字段,並且不能丟失數據庫中的數據。雖然您仍在開發中並且不關心數據,但最好致電php artisan migrate:rollback,將新字段添加到您的create遷移中,然後再添加php artisan migrate,而不是製作大量新的遷移文件。