Takie zapytanie mysql dziala:
SELECT g . * , ( SELECT count( * ) FROM cmf_gallery_images i WHERE g.id = i.gallery_id ) AS count FROM `cmf_gallery` g LIMIT 0 , 30
Problem polega na tym gdy uzywam Doctrine2 i QeuryBuilder:
public function getGalleries($limit = 0, $offset = 0) { $criteria = $this->getCriteriaParameters(); 'position' => 'ASC', 'created_at' => 'DESC' ); $query = $this->getQueryBuilder(); $query->addSelect('(select count(*) from Meritoo\Cmf\GalleryBundle\Entity\GalleryImage i WHERE t.id=i.gallery_id) as count'); return $query->getQuery()->getResult(); }
Zapytanie wyglada tak:
Kod
SELECT t, (select count(*) from Meritoo\Cmf\GalleryBundle\Entity\GalleryImage i WHERE t.id=i.gallery_id) as count FROM Meritoo\Cmf\GalleryBundle\Entity\Gallery t WHERE t.deleted_at is null
I zwraca mi blad:
Cytat
[Semantical Error] line 0, col 114 near 'FROM Meritoo\Cmf\GalleryBundle\Entity\Gallery': Error: Class 'FROM' is not defined.
Czy ktos z was wiec jak wykonac takie pod zapytanie?