Cakephp协会自定义方法

时间:2011-07-12 10:36:42

标签: cakephp

如果我有这两个模型,我想知道以下内容:

Author
Book

每位作者都和其他作者一起写了几本书。

所以基本上每本书都有:

Title MainAuthor CoAuthor

现在在我的应用程序中,如果Auther是MainAuthorCoAuthor,我需要检查很多。我的想法是在Author模型中创建一个方法来检查它。

基本上,我可以这样做:

$this->Author->hasWritten($bookId)

然而,我很想知道,你怎么看待这个approuch,你会怎么做?

1 个答案:

答案 0 :(得分:0)

这样做对我来说似乎是正确的,但我认为Book可以有两个主Authors或更多,还有更多CoAuthors。 在您的解释中,我了解到一个Book只有一个MainAuthor和一个CoAuthor。如果这真的是系统,它就像你描述的那样好,但如果它像我写的那样你必须考虑创建一个帮助表。