-2

一連のエンティティがあるとします。

$entities = $em->getRepository('MyBundle:Entity')->findBy(array('cat' => 1));

ID でこのセットから単一のエンティティを取得する最良の方法は何ですか? もちろん、ループまたはで検索できますarray_filter。例:

$entity = null;
foreach ($entities as $_entity) {
    if ($_entity->getId() == $id) {
        $entity = $_entity;
        break;
    }
}

しかし、そのための Symfony/Doctrine メソッドのビルドがあるのではないでしょうか?

4

2 に答える 2

1

でそれらを反復処理する必要がありますがforeach、スケーリングは非常に貧弱です。予想される結果の量によっては、単純に 2 つのクエリを実行する方が高速な場合があります。

于 2013-05-18T21:17:23.137 に答える