私はエンティティドライバとエンティティカーを持っています。 1人のドライバーが多くの車を持っている。 私は、次のDQLクエリがある:symfony2/doctrine2 - dql文onetoMany
$query = $this->getEntityManager()->createQuery('select d, c FROM driver d JOIN d.cars c WHERE c.color=:color');
$query->setParameter('color', $color);
$query->setFirstResult((int)$offset ? $offset*15 : 0);
$query->setMaxResults(15);
resultlistは5行があります。しかし、私はコンソールで作成されたSQLクエリを実行すると、私は15行があります。 結合タイプを左結合に変更すると、ドライバーではなく、車でカウントされます。しかし、私は赤い車を持っているドライバーを読むためにページャーを使っています。
誰かが間違っていることを知っていますか? ありがとうございます。
グレート答えを!ページネーションについて、それについて読む、私はそれが同じ大規模なデータセットのためのキラー高価な操作だと仮定することができます... –
キャッシュはこの場合あなたの友人です – Maxence
素晴らしい! –