모델 속성 가져 오기 (DB 열)
-
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