我正在尝试单元测试创建{{1}},但我不知道该模型的字段/属性是什么。
所以我查看{{1}},但那里没有字段列表。
然后我会看一下迁移,但是我必须仔细查看每个迁移。
作为最后的手段,我打开一个数据库浏览器来查找模型中的字段。
是否有更简单的方法来了解模型中存在哪些字段?
答案 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。