2016-05-25 3 views
-2

привет у меня есть 2 многих одно соотношение в запросе к базе данных и использование SQL в порядке, но немогу Преобразование MySQL запросов к DQL или QueryBuilder, пожалуйста, помогите мнеПреобразование SQL в учение Symfony или DQL

SELECT * 
FROM `resturant` 
LEFT JOIN `food` 
    ON `resturant`.`id` = `food`.`resturant_id` 
WHERE `food`.`name`LIKE "%pizza%" 
GROUP BY `resturant`.`name` 
+1

Что причиняет вам неприятности? См. Http://doctrine-orm.readthedocs.io/projects/doctrine-orm/en/latest/reference/dql-doctrine-query-language.html – Rvanlaak

ответ

0

Если предположить, что Restaurant объект связан с Food объекта через атрибут $foods:

$this->createQueryBuilder('restaurant') 
    ->leftJoin('restaurant.foods', 'food') 
    ->where('food.name LIKE %pizza%') 
    ->groupBy('restaurant.name') 
    ->getQuery()->getResult(); 
+0

[Семантическая ошибка] строка 0, col 95 около 'food WHERE food. name ': Ошибка: Class Food \ AdminBundle \ Entity \ Resturant не имеет ассоциации с названной продукцией –

+0

Я сказал: «Предполагая, что ваш ресторанный объект связан с сущностью Food через атрибут $ food». Проверьте сопоставление объектов. – Terenoth

+0

отношение из продуктов питания не имеет отношения к ресторану –

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

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