私のCakePHP 2アプリケーションは、データベースからプルする際に、自分のアソシエーションからフェッチされたデータの量のために、パフォーマンス上の問題が発生しています。これの1つの例は、私のTask
要素にあります。 Task
は多くがFiles
,Comments
です。したがって、私がTask
をデータベースから引き出すと、Task
の詳細と、それに関連するFiles
とComments
のすべての詳細と、Task
に関連するその他の関連付けと同様に、投稿されたユーザーそれら。データベースおよびそこからタスクを引いたときにCakePHP 2:関連するモデルの再帰的な制御
は、今私は、私は、データの量を制御するために、再帰的に使用できるということを知って、フェッチ:
$this->Task->recursive = -1
が完全にフェッチされてから任意の関連付けを防止します。しかし、私はまだ
Comments
と
Files
についての非常に基本的なデータを得ることができるようにしたい、私はちょうどラインの下にフェッチされた関連を減らすことができるようにしたい。何かのように:
$this->Task->Comment->recursive = -1
私の関連するモデルの再帰を細かく制御する方法はありますか?
これはトリックでした!本当にありがとう! –
あなたは歓迎です:) –