Cakephp ассоциации пользовательских методов - PullRequest
0 голосов
/ 12 июля 2011

Мне было интересно следующее, есть ли у меня эти две модели:

Author
Book

И каждый автор написал несколько книг вместе с некоторыми другими авторами.

Таким образом, в основном каждая книга имеет:

Title MainAuthor CoAuthor

Теперь в моем приложении мне нужно много проверять, является ли Auther MainAuthor или CoAuthor. Моя идея состояла в том, чтобы создать метод в модели Author, чтобы проверить это.

Так что, в принципе, я могу сделать что-то вроде этого:

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

Однако мне было интересно, что вы думаете об этой заявке и как бы вы это сделали?

1 Ответ

0 голосов
/ 12 июля 2011

Мне кажется правильным сделать это, но я думаю, что Book может иметь два основных Authors или, может быть, больше, и многие другие CoAuthors. В вашем объяснении я понял, что у одного Book есть только один MainAuthor и один CoAuthor. Если это действительно система, то все в порядке, как вы описали, но если это похоже на то, как я пишу, вы должны подумать о создании таблицы справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...