php - doctrine2 select in from -
how query in doctrine 2 querybuilder:
select avg(x.distance) avg_distance (select r.* result r r.place_id = ? group r.place_id order r.id desc limit 100
i try this:
$dql = $qb ->select('r.*') ->from('corebundle:result', 'r') ->where('r.place = :place') ->orderby('r.id', 'desc') ->setmaxresults(100) ->setparameter('place', $place) ->getdql() ; $result = $qb ->select('avg(x.distance) avg_distance') ->from($dql, 'x') ->getquery() ->getarrayresult();
but not work
select r.* from': error: class 'select' not defined.
$sql = "select avg(x.distance) avg_distance (select r.* result r r.place_id = :place_id order r.id desc limit 100) x "; $stmt = $this->em->getconnection()->prepare($sql); $stmt->bindvalue(':place_id', $place->getid()); $stmt->execute(); return $stmt->fetch();
Comments
Post a Comment