2011-10-26 4 views
0

cakephpシェルで再帰モデルにアクセスできません。cakeシェルのfind( 'all')またはread(null、id)を使用して再帰モデルが読み込まれない

MyModelのデータはロードされますが、結合は実行されません。同じMyModelとコントローラからの関連付けを使用する場合、結合が実行され、データがロードされます。

誰でもこの問題が発生しましたか?

コントローラで私が持っていた::問題は$から来た

+0

いくつかのコードを提供できますか? – gustavotkg

+0

私はこの問題を解決し、知識を共有するための質問/回答を投稿しました。答えで利用可能なコード。 – snowflake

答えて

0

は私が使っていた使用し

$uses = array('MyPlugin.MyModel'); 

シェルで私が持っていた:

$uses = array('MyModel'); 

CakePHPは見つけることができましたプラグインを参照しなくてもモデル化できますが、HABTMのものは見つかりませんでした。

あなたはあなたのアプリケーションがドメインに属していると、今度は多くのArticles.Thenを持っている多くのユーザーを持つグループを備えwant.Imagineデータの量に基づいて異なる値に$再帰を設定することができます
1

Depth Description 
-1  Cake fetches Group data only, no joins. 
0  Cake fetches Group data and its domain 
1  Cake fetches a Group, its domain and its associated Users 
2  Cake fetches a Group, its domain, its associated Users, and the Users' associated Articles 

必要以上に設定しないでください。あなたが使用しようとしていないCakePHPのフェッチデータを持っていると、あなたのアプリケーションが不必要に遅くなります。また、デフォルトの再帰レベルは1であることに注意してください。

関連する問題