0
特定のIDの前後のレコードを識別するクエリを作成しています。MINとMAXを使用する場合のDoctrine Subqueryの未定義クラス
[Semantical Error] line 0, col 138 near ', (SELECT MAX(t2.id)': Error: Class ',' is not defined.
なぜようである:上記のコードはというエラーをスローしかし
$min = $this->createQueryBuilder('t1')
->select('MIN(t1.id)')
->where('t.id = t1.id')
->andWhere('t1.id > :id')
->andWhere('t1.type = :type');
$max = $this->createQueryBuilder('t2')
->select('MAX(t2.id)')
->where('t2.id > :id')
->andWhere('t2.type = :type')
->andWhere('t2.id = t.id');
return $this->createQueryBuilder('t')
->addSelect('(' . $min->getDQL() . ') AS min')
->addSelect('(' . $max->getDQL() . ') AS max')
->setParameter('id', $id)
->setParameter('type', $type)
->getQuery()
->getScalarResult();
:私は、次のコードを持っていますか?
ありがとうございました。