2013-02-11 118 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