Вопрос

Возможно ли получить список столбцов таблицы, связанные с моделью?

Это было полезно?

Решение

Можно использовать метод describeTable().

Так что ваша модель ресурсов, вы можете создать функцию в качестве следующего, это вернет массив полей для основной таблицы:

public function getFields()
{
    $fields = $this->_getWriteAdapter()->describeTable($this->getMainTable());
    return $fields;
}
.

Другие советы

Для тех, кто борется с этим в Magento 2:

В вашем пользовательском CLASS MODES MODES добавьте эту функцию:

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 с атрибуция
Не связан с magento.stackexchange
scroll top