【发布时间】:2011-07-18 19:24:02
【问题描述】:
所以,这有点复杂:我有两张表,比如cats 和dogs。
它们处于多对多关系(可以称为 friendships 或其他),因此 Doctrine 会自动为我创建一个带有适当字段的表 cats_dogs。 (默认为rowid, cat_id, dog_id。)
现在,假设我有第三张桌子,award,我想在其中奖励其中一个友谊。因此,在这里我需要一个引用cats_dogs 中一行的字段。但是,由于这个表在我的模型之间并不真正存在,(Doctrine 为我处理它)对此最优雅的解决方案是什么?
最后,我想在我的award 模型中创建两个字段,一个cat 和一个dog,他们需要建立友谊。
我正在使用注释驱动程序。
【问题讨论】:
-
看,这是千篇一律的 ORM 的问题之一——在 SQL 本身中微不足道且非常明显的东西一旦涉及 ORM,就会变得非常困难和混乱。抱歉打扰了,继续。
-
我想应该可以使用 Doctrine,没有任何肮脏的解决方法......我只是不知道如何。 ;)
标签: doctrine