1

多くのメモリ リソースを消費するプロジェクトを最適化しようとしています。すべてのクエリは、この種の構文を使用して実行されます。

$qb->select(array('e'))
   ->from('MyBundle:Event', 'e');

これは、次のように、テーブルのすべてのフィールドを選択するクエリに変換されます。

SELECT t0.id AS id1,
   t0.field1 AS field12,
   t0.field2 AS field23,
   t0.field3 AS field34,
   t0.field4 AS field45,
FROM event t0

一部の定義済みフィールドのみをハイドレートするためにPartial Object Syntaxを使用することは、パフォーマンスにとって良いアイデアですか? それがパフォーマンスに影響するかどうかは本当にわかりません。他のフィールドがnullになるため、多くの欠点があります。Doctrine で select クエリを実行するために何を使用しますか?

よろしく。

4

1 に答える 1