0

テーブルから単一の行を取得しようとしています。この行には、さらに別のテーブルに関連する別のテーブルへの外部キーを保持するフィールドが含まれています。1行だけを返そうとしていますが、問題は、行だけでなく、そのテーブルに関連するすべてのオブジェクトも返すことです。かなり大量のデータを処理する必要があるため、返されるオブジェクトには関連するすべてのデータも含まれているため、非常に扱いにくいものです。場合によっては、取得するデータが多すぎるため、スクリプトが単にタイムアウトすることがあります。

私の質問は; 関連する綿毛なしで単一のレコードだけを取得する方法はありますか? 基本的に、リポジトリから entityManager を介してテーブルにアクセスし、->find($id) メソッドを使用してレコードを取得しようとしています。

これはばかげて単純なことだと確信していますが、これを理解できないようです。よろしくお願いいたします。

4

1 に答える 1

0

Doctrine 2 は「遅延読み込み」を使用します。これは、関連付けられたオブジェクトにアクセスしようとしない限り、実際にはデータベースから取得されないことを意味します。

だから、find($id)大丈夫です。

于 2012-05-09T08:20:56.183 に答える