2013-02-11 82 views
2

在Zend Framework 2中如何使用doctrine 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(); 

在上面的情況。它可能有點像。

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

$langaugeNames = $query->getResult(); 

Doctrine Query Language DQL

Query Builder

+0

我一直在尋找一種方式,不使用DQL,而是傳遞參數在我已經實現(如我的例子所示),但我想我mig無論如何ht都需要使用DQL。謝謝 – Prashant 2013-02-11 15:30:58