在Zend Framework 2中如何使用doctrine 2指定要在結果中返回的字段? 這裏是我的查詢:從語言表中的結果在zf2 doctrine2中指定字段查詢
$allLanguages = $this->getEntityManager()
->getRepository('Language')
->findAll();
我只是想「名稱」字段。
在Zend Framework 2中如何使用doctrine 2指定要在結果中返回的字段? 這裏是我的查詢:從語言表中的結果在zf2 doctrine2中指定字段查詢
$allLanguages = $this->getEntityManager()
->getRepository('Language')
->findAll();
我只是想「名稱」字段。
我通常使用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();
使用DQL直接:
$languages = $entityManager->createQuery("SELECT l.name FROM Language l")->getResult();
我一直在尋找一種方式,不使用DQL,而是傳遞參數在我已經實現(如我的例子所示),但我想我mig無論如何ht都需要使用DQL。謝謝 – Prashant 2013-02-11 15:30:58