【问题标题】:Laraver - display model structureLaravel - 展示模型结构
【发布时间】:2015-11-06 12:05:46
【问题描述】:

我正在学习 laravel。

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

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

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

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

那么,有什么方法可以查看模型的某种摘要吗?也许一些修补匠的 bash 命令?

【问题讨论】:

  • 您是否尝试在模型实例上使用var_dump?应该向您显示具有属性属性的所有列

标签: laravel


【解决方案1】:

有很多选项供您选择。

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

例如:

$ php artisan tinker;

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

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

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

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

mysql> show COLUMNS from USERS;

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

附:我只想补充一点,当您已经投入生产并且不会丢失数据库中的数据时,您应该只进行单独的迁移以添加新字段。当您仍在开发中并且不关心您的数据时,最好调用php artisan migrate:rollback,将新字段添加到您的create 迁移,然后再次php artisan migrate,而不是进行大量新迁移文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    相关资源
    最近更新 更多