2010-10-15 60 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