TL; DR : Magento 2 getTable
에서 리소스 수집 모델로부터 메소드 가 두 개의 다른 매개 변수에 대해 동일한 테이블 이름을 리턴 하도록하는 방법 이 있습니까?
자세한 설명
Magento 1의 예제부터 시작
하겠습니다 module_entiti1_entity2
. 라는 테이블이 있다고 가정하겠습니다 .
나는 내에서이 테이블을 선언 할 필요 config.xml
같은이
<module_resource>
<class>....</class>
<entities>
<entity1_entity2>
<table>module_entiti1_entity2</table>
</entity1_entity2>
</entities>
</module_resource>
그런 다음 자원 콜렉션 모델에서 테이블 이름을 얻을 수 있습니다. 예를 들면 다음과 같습니다.
$collection->getTable('module/entity1_entity2');
그러나 원하는 경우 동일한 테이블에 여러 별칭을 사용할 수 있습니다.
내 config.xml
섹션이되면
<module_resource>
<class>....</class>
<entities>
<entity1_entity2>
<table>module_entiti1_entity2</table>
</entity1_entity2>
<entity2_entity1>
<table>module_entiti1_entity2</table>
</entity2_entity1>
</entities>
</module_resource>
두 가지 방법으로 테이블을 검색 할 수 있습니다.
$collection->getTable('module/entity1_entity2');
$collection->getTable('module/entity2_entity1');
Magento 2에는 위와 같은 테이블 선언이 더 이상 없습니다.
나는 이렇게 테이블 이름을 얻을 수 있습니다 $collection->getTable('module_entity1_entity2')
.
매개 변수 module_entity2_entity1
가 매개 변수 와 동일한 테이블 이름을 반환하도록 magento에 알리는 방법이 module_entity1_entity2
있습니까?
setMappedTableName
에 따라 내 자원 모델 생성자에서를 사용하면 제대로 작동합니까? 클래스에서 다른 메소드보다 먼저 호출됩니다.