2013-02-11 2 views
2

doctrine 2를 사용하여 zend 프레임 워크 2에서 결과로 반환 할 필드를 어떻게 지정합니까? 언어 테이블에서 결과에zf2에서 필드 지정 doctrine2 쿼리

$allLanguages = $this->getEntityManager() 
        ->getRepository('Language') 
        ->findAll(); 

난 그냥 원하는 '이름'필드 : 여기 내 쿼리입니다.

답변

2

일반적으로 쿼리를 사용자 지정하려면이 DQL을 사용합니다.

$u = $_GET['u']; 
    $query = $this->getEntityManager()->createQuery("SELECT u.username FROM Auth\Entity\User u WHERE u.username LIKE :username AND u.companyID = :companyID "); 
    $query->setParameter('username', '%'.$u.'%') 
      ->setParameter('companyID', $companyID); 

    $users = $query->getResult(); 

위의 경우에 해당됩니다. 그것은 somehting처럼있을 수 있습니다.

$query = $this->getEntityManager()->createQuery("SELECT l.name FROM Langauge l"); 

$langaugeNames = $query->getResult(); 

Doctrine Query Language DQL

Query Builder 직접

+0

I 구현 된 (예제에서 보여지는 것처럼),하지만 나는 mig DQL은 어쨌든 사용해야합니다. 감사 – Prashant