2015-11-03 32 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,而不是制作大量新的迁移文件。