Laraver - 显示模型结构

时间:2015-11-03 20:47:44

标签: laravel

我正在学习laravel。

我的问题是关于显示模型结构的一些简单方法。我对django的经验很少,而且我记得,每个模型的结构都放在模型文件中。

然而,在laravel中,我需要将启动结构放在迁移文件中:

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

然后,如果我想添加一些新字段,我会将此字段放在下一个迁移文件等中。

那么,有没有办法看到模型的某种总结?也许有一些bash命令用于修补?

1 个答案:

答案 0 :(得分:1)

有很多选项供您选择。

如果您想在tinker中显示模型摘要,可以在模型实例上调用toArray()

例如:

$ php artisan tinker;

>>> $user = new App\User(['email' => 'john@doe.com', 'password' => 'password]);
>>> $user->toArray();

如果您尝试查看网页上显示的模型摘要,只需在var_dumpdd(...)上调用toArray()后的模型实例,您就可以了只需在您的网络浏览器中获得与上述相同的结果。

如果您正在寻找一种在不创建任何Model实例的情况下显示表结构的方法,您可以在终端中显示表结构,具体命令取决于您使用的数据库。

例如在MySQL中,您可以执行以下操作:

mysql> show COLUMNS from USERS;

获得GUI应用程序也许是一个好主意,我喜欢Sequel Pro(适用于Mac)。

P.S。我只想补充一点,当您已经在生产中时,您应该只有单独的迁移来添加新字段,并且不能丢失数据库中的数据。当您仍处于开发状态且不关心您的数据时,最好拨打php artisan migrate:rollback,将新字段添加到create迁移,然后再添加php artisan migrate,而不是而不是制作大量新的迁移文件。