我正在学习laravel。
我的问题是关于显示模型结构的一些简单方法。我对django的经验很少,而且我记得,每个模型的结构都放在模型文件中。
然而,在laravel中,我需要将启动结构放在迁移文件中:
$table->increments('id');
$table->timestamps();
$table->string('name')->default('');
然后,如果我想添加一些新字段,我会将此字段放在下一个迁移文件等中。
那么,有没有办法看到模型的某种总结?也许有一些bash命令用于修补?
答案 0 :(得分:1)
有很多选项供您选择。
如果您想在tinker
中显示模型摘要,可以在模型实例上调用toArray()
。
例如:
$ php artisan tinker;
>>> $user = new App\User(['email' => 'john@doe.com', 'password' => 'password]);
>>> $user->toArray();
如果您尝试查看网页上显示的模型摘要,只需在var_dump
或dd(...)
上调用toArray()
后的模型实例,您就可以了只需在您的网络浏览器中获得与上述相同的结果。
如果您正在寻找一种在不创建任何Model实例的情况下显示表结构的方法,您可以在终端中显示表结构,具体命令取决于您使用的数据库。
例如在MySQL中,您可以执行以下操作:
mysql> show COLUMNS from USERS;
获得GUI应用程序也许是一个好主意,我喜欢Sequel Pro(适用于Mac)。
P.S。我只想补充一点,当您已经在生产中时,您应该只有单独的迁移来添加新字段,并且不能丢失数据库中的数据。当您仍处于开发状态且不关心您的数据时,最好拨打php artisan migrate:rollback
,将新字段添加到create
迁移,然后再添加php artisan migrate
,而不是而不是制作大量新的迁移文件。