문제

모델과 관련된 테이블 열의 목록을 얻을 수 있습니까?

도움이 되었습니까?

해결책

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 ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top