3

私はしばらくCakePHPを使用していますが、モデルが他のモデルに関連付けられているかどうかを確認する必要があるという問題に遭遇しました。そのための組み込み関数はありますか?

BLOG
 -- hasMany COMMENTS
 -- hasOne Profile

COMMENTS
 -- belongsTo BLOG

次のような関数を探しています。

hasAssociation('blog', 'comments'); //should return true
hasAssociation('blog', 'whatever'); //should return false
hasAssociation('profile', 'blog'); //should return false
hasAssociation('blog', 'profile'); //should return true

そのような関数がない場合、どうすれば自分で書くことができますか? 私は論理的ではありません。提案してください。

4

1 に答える 1

3

関数 getAssociated を使用できます

$this->yourModel->getAssociated();

関連付けられたモデルを返します

http://book.cakephp.org/2.0/en/models/additional-methods-and-properties.html#model-getassociated-string-type-null

于 2013-08-02T08:56:36.477 に答える