2010-10-15 61 views
2

一對多的關係,我使用學說1.2,尋找正確的語法 創建1:在我的schema.yml中兩個表之間的N的關係原則:1,可以與多個外鍵

BookChapter: 
    columns: 
    ... 
    relations: 
    Book: 
     class: Book 
     local: book_id 
     foreign: id 
     type: one 
     onDelete: cascade 

但是在我的特殊情況下,有2國外主鍵:通常這是由完成。

BookReader 

book: 
    type: integer(8) 
    primary: true 
reader: 
    type: integer(8) 
    primary: true 


BookReaderDetails 

book_id: integer(8) 
reader_id: integer(8) 
... 

是否有可能定義這種關係與教義模式文件?

回答

3

原則不能很好地處理多個主鍵,除非它們被用作多對多參考表(聯結表)。

如果你想要一對多的關係而不是多對多的,你可能最好添加一個主鍵列到BookReader。然後,您可以在書籍和閱讀器上添加一個獨特的索引。

+0

我不得不承認我的例子不好。儘管它沒有多大意義,但我的意圖是在聯結表與另一個表之間創建一對多關係。 – jantimon 2010-10-18 08:39:06