可以获得与模型相关的表列列表?

有帮助吗?

解决方案

可以使用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以获得一个很好的自我回答问题。它拯救了很多时间。

许可以下: CC-BY-SA归因
scroll top