0
我想知道以下,如果我有這兩種模式:CakePHP的關聯定製方法
Author
Book
和每一個作者寫了幾本書,有一些其他作家一起。
所以基本上每本書有:
Title
MainAuthor
CoAuthor
現在,在我的應用程序需要檢查很多,如果一個Auther要麼是MainAuthor
或CoAuthor
。我的想法是在Author
模型中創建一個方法來檢查這一點。
所以基本上,我可以做這樣的事情:
$this->Author->hasWritten($bookId)
不過,我想知道,你覺得這個approuch的東西,你會怎麼做呢?
不,你說得對。我通過使用書籍/作者簡化了這個問題。一本書確實可以只有一個作者,並且只有一個合作者 –
如果是這樣的話。我認爲你的approuch是正確的。 爲'作者'創建一張表,併爲'圖書'創建一張表。在'書籍'表中,我將創建這兩個字段,'MainAuthor'獲取mais作者的id,''CoAuthor'如果'Book'有兩個作者。如果本書只有一位作者,請將CoAuthor字段保留爲空/空。 –