2016-05-23 10 views
-2

Мне нужно преобразовать эту строку sql в Dql.Преобразование Sql в Dql

SELECT * FROM agent JOIN maison ON agent.id = maison.id_agent WHERE maison.id = 2 
+2

Что вы пробовали до сих пор? У вас есть конкретный вопрос? Вы читали какую-либо документацию DQL? Какую часть процесса конверсии вы застряли? – lurker

+0

Я не знаю, как использовать Join in Doctrine, мне нужно одновременно выбрать информацию из двух таблиц (сущностей). –

+1

Пожалуйста, добавьте свои сущности доктрины. Трудно ответить на вопрос только половиной информации. Это очень простое соединение DQL, и здесь он очень хорошо документирован: http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html - предлагаю вам прочитайте его. – Richard

ответ

1
$qb = $this->getEntityManager()->createQueryBuilder(); 

    return $qb->select('a') 
      ->from('Your Bundle Agent', 'a')$criteria['company'])) 
      ->join('a. maison', 'm', 'WITH', 'a.id=m.id_maison') 
      ->where('maison.id = 2') 
      ->getQuery() 
      ->getResult(); 

попробуйте эту ссылку http://doctrine-orm.readthedocs.org/en/latest/

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

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