Получить модельные свойства (столбец БД)
-
11-12-2019 - |
Вопрос
Возможно ли получить список столбцов таблицы, связанные с моделью?
Решение
Можно использовать метод 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 за большой вопрос самооценки.Это спасло много времени.
Не связан с magento.stackexchange