题
可以获得与模型相关的表列列表?
解决方案
可以使用describeTable()
方法。
所以您的资源模型,您可以创建一个函数作为下面的功能,这将返回主表的字段数组:
public function getFields()
{
$fields = $this->_getWriteAdapter()->describeTable($this->getMainTable());
return $fields;
}
. 其他提示
为谁努力在Magento 2:
在您的自定义资源模型类中,添加此功能:
.
public function getFields()
{
$fields = $this->getConnection()->describeTable($this->getMainTable());
return $fields;
}
和在某个地方需要获取表的所有列(对象的所有字段):
.
$objectModel = $this->objectFactory->create(); // I prefer using dependency injection
$keys = array_keys($objectModel->getResource()->getFields());
p / s:谢谢@fra以获得一个很好的自我回答问题。它拯救了很多时间。