将sql转换为symfony或DQL

将sql转换为symfony或DQL,sql,symfony,doctrine,dql,Sql,Symfony,Doctrine,Dql,您好,我在数据库中有2个多对一关系,使用sql查询是可以的,但无法将查询mysql转换为dql或querybuilder,请帮助我 SELECT * FROM `resturant` LEFT JOIN `food` ON `resturant`.`id` = `food`.`resturant_id` WHERE `food`.`name`LIKE "%pizza%" GROUP BY `resturant`.`name` 假设您的餐厅实体通过属性$foods链接到食品实体:

您好,我在数据库中有2个多对一关系,使用sql查询是可以的,但无法将查询mysql转换为dql或querybuilder,请帮助我

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

假设您的
餐厅
实体通过属性
$foods
链接到
食品
实体:

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

是什么给你带来了麻烦?请参阅“food WHERE food.name”附近的[Semantic Error]第0行第95列:错误:Class food\AdminBundle\Entity\Resturant没有名为foodsI的关联。我说:“假设您的餐厅实体通过属性$foods链接到food实体”。检查您的实体映射。关系来自food,Resturan中没有关系如果希望此请求在DQL中工作,则必须如此。