0

関連付けられたオブジェクトにメソッドがあり、それを使用したいのですが、メソッドが機能するように、関連付けられたオブジェクトに ID を設定する必要があります。

A->B->method()

する代わりに

$a = A->find('first');
A->B->id = $a['B'][id'];
A->B->method();

簡単な方法はありますか?A は B に属しているのに、単純に呼び出すことができないのはなぜですか

A->B->method();

モデル関係にそれを理解させましょう

4

1 に答える 1

0

あなたのコメントから、A から B の特定のフィールドを見つけようとしているようですContainable。モデルで正しく設定している場合は、次のことができます。

A->contain('B.id'); // change B.id to B.whateverfield you are trying to fetch
$a = A->find('first');
echo $a['B']['id']; // change id to whateverfield

http://book.cakephp.org/2.0/en/core-libraries/behaviors/containable.html#containing-deeper-associations

于 2012-08-17T03:19:19.257 に答える