Попытка сделать leftJoin, получая самое низкое значение цены во втором с помощью groupBy в первой таблице:
->select('a', 'ap')
->from('AppBundle:Accomodation', 'a')
->leftJoin('a.rooms', 'ap')
->groupBy ('a.id')
->orderBy('a.name','ASC')
->getQuery()->getResult();
И когда я пытаюсь сделать это ниже, он не извлекает данные (ошибка trhows на Twig: поле a.name не существует):
->select('a', $qb->expr()->min('ap.price'))
->from('AppBundle:Accomodation', 'a')
->leftJoin('a.rooms', 'ap')
->groupBy ('a.id')
->orderBy('a.name','ASC')
->getQuery()->getResult();
Аннотации в обоих объектах таковы:
Размещение.php
/**
* @ORM\OneToMany(targetEntity="AccomodationRoom", mappedBy="accomodation")
*/
private $rooms;
РазмещениеRoom.php
/**
* @ORM\ManyToOne(targetEntity="Accomodation", inversedBy="rooms")
* @ORM\JoinColumn(name="accomodation_id", referencedColumnName="id")
*/
private $accomodation;
Любые идеи? Спасибо!
var_dump
в Symfony иdump
в twig). 27.09.2016