0

私はCake(2.3)で比較的新しいです。クックブックとフォーラムでは、同様の投稿しか見つけることができませんが、質問に対する正確な回答はありません。私は理解に問題があり、あなたの提案を望んでいます。

モデルの再帰レベルが -1の場合、 bindModel()を使用してさらにモデルを追加することはできませんか?

問題:

$this->Model->recursive を -1 にすると、bindModel() で他のリレーションを追加できません。

recursive を 2 に設定すると、関連モデルが find() 内にロードされます。ただし、これでは関連付けられたデータが多すぎるため、一部のモデルでは $this->Model->unbindModel() を使用してオンザフライで解決します。今、いくつかのモデルをリリースするために unbindModel() を使用した後、bindModel は最終的に機能し (?)、モデルを再バインドします。これは、(高い再帰レベルで) bindAll をバインドし、次に unbindModelAll を再度バインドして、必要なものをもう一度バインドするクリーンな方法ではないと思いますか?

Containable Behavior について何か読みました。これはよりクリーンな方法でしょうか?

4

1 に答える 1