1

Doctrineにゲッターとセッターを生成させる方法を探しています。そうしないと、Doctrine_Recordの「get」メソッドが呼び出されて時間がかかるためです。

それでそれをするチャンスはありますか?

4

2 に答える 2

1

この機能は少し前に削除されたようです:http://trac.doctrine-project.org/ticket/1188

ただし、誰かがあなたのためにパッチを準備しました:http: //coolsoft.altervista.org/en/blog/2009/03/how-make-symfonydoctrine-generate-accessors

于 2010-08-16T18:05:38.000 に答える
1

これはDoctrineの動作方法ではなく、kubaが書いたように、この機能はDoctrineから削除されました(そうする理由がありました)。現在の安定バージョンは、魔法の機能に大きく依存しています。Doctrineのように魔法のゲッターやセッターを介してフィールドにアクセスするのにそれほど時間はかかりません。教義には、はるかに時間がかかる他の部分があります。したがって、Doctrineでパフォーマンスの問題がある場合は、クエリに配列結果を使用して(つまり、executeではなくfetchArrayを使用して)その「問題」を「攻撃」する必要があります。これにより、多くの時間とメモリを節約できます。オブジェクトが必要な場合は、必要に応じて配列データをオブジェクトにハイドレイトできます。

ゲッターとセッターの作成は、多くの問題を引き起こす可能性のあるある種のマイクロ最適化です。もし私があなたなら、私はDoctrineの標準的な方法を続けます。

于 2010-08-17T06:22:15.257 に答える