0
리포지토리 클래스 내의 엔티티 테이블 이름을 얻는 방법을 아는 사람이 있습니까? Extbase를 사용하면 쉽게 가능할 것으로 보이지만 TYPO3 Flow 내에서 도우미 클래스를 찾을 수 없습니다. 엔티티 리포지토리 내에서 원시 SQL 쿼리에이 작업이 필요합니다.TYPO3 Flow에서 쿼리에 대한 엔티티의 테이블 이름 가져 오기
리포지토리 클래스 내의 엔티티 테이블 이름을 얻는 방법을 아는 사람이 있습니까? Extbase를 사용하면 쉽게 가능할 것으로 보이지만 TYPO3 Flow 내에서 도우미 클래스를 찾을 수 없습니다. 엔티티 리포지토리 내에서 원시 SQL 쿼리에이 작업이 필요합니다.TYPO3 Flow에서 쿼리에 대한 엔티티의 테이블 이름 가져 오기
RTFM : http://wiki.typo3.org/Flow_Cookbook#Execute_arbitrary_DQL. 따라서 DQL을 사용하면 클래스 이름을 쿼리에서 직접 사용할 수 있습니다.
/**
* @Flow\Inject
* @var \Doctrine\Common\Persistence\ObjectManager
*/
protected $entityManager;
[...]
$dql = 'SELECT COUNT(e) FROM Vendor\Package\Domain\Model\Entity e WHERE e.property = :property';
$query = $this->entityManager->createQuery($dql);
$query->setParameters(array('property' => $property));
$result = $query->execute();