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

时间:2015-12-18 12:25:52

标签: php laravel

我正在尝试单元测试创​​建{{1}},但我不知道该模型的字段/属性是什么。

所以我查看{{1}},但那里没有字段列表。

然后我会看一下迁移,但是我必须仔细查看每个迁移。

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

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

3 个答案:

答案 0 :(得分:4)

最简单的方法是在现有对象上使用getAttributes()方法。

这将为您提供该对象的所有数据库列。

答案 1 :(得分:4)

您可以这样做,而无需从db:

加载任何对象
$fields = (new \App\Company())
->getConnection()
->getSchemaBuilder()
->getColumnListing((new \App\Company())->getTable());

你也可以:

$fields = Schema::getColumnListing((new \App\Company())->getTable()));

答案 2 :(得分:0)

我会搜索数据库表的迁移(在database/migrations/中)。如果没有任何迁移,我会选择@Luceos给出的anwser。