2013-02-11 1 views
2

Как мы укажем поля для возврата в результате в zend framework 2 с помощью доктрины 2? Вот мой запрос:указать поля в zf2 doctrine2 query

$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, и вместо того, чтобы передать аргументы в чем я (как показано в моем примере), но я думаю, что я ht нужно использовать DQL в любом случае. благодаря – Prashant

 Смежные вопросы

  • Нет связанных вопросов^_^