你怎么知道 Laravel 模型中有哪些字段?

sur*_*190 4 php laravel

我正在尝试创建一个单元测试,company但是我不知道模型的字段/属性是什么。

所以我查看了App\Company.php,但那里没有字段列表。

然后我查看迁移,但我必须遍历每个迁移才能找到可用的字段。

所以作为最后的手段,我打开一个数据库浏览器来查找模型中的字段。

有没有更简单的方法来了解模型中存在哪些字段?

Ama*_*san 5

您可以这样做,而无需从数据库加载任何对象:

$fields = (new \App\Company())
->getConnection()
->getSchemaBuilder()
->getColumnListing((new \App\Company())->getTable());
Run Code Online (Sandbox Code Playgroud)

你也可以:

$fields = Schema::getColumnListing((new \App\Company())->getTable()));
Run Code Online (Sandbox Code Playgroud)