CakePHP - 自定义hasOne对象关联 - 使用连接表而不是表内外键?

在CakePHP中,我正在尝试构建一个$ hasOne关系,但我无法在表中添加外键(由于遗留原因)。有什么办法可以创建一个连接表(object1_object2)并将它们链接在一起吗?我想利用Cake强大的对象关系功能,所以如果有办法我可以在整个模型中使这个自定义关联永久化,而不是总是为每个find()构建一个自定义$ options数组,那就太棒了。 (也许模型中的bindModel是initalize()?) 谢谢!     
已邀请:
我相信这就是你要找的东西。 http://www.packtpub.com/article/working-with-simple-associations-using-cakephp这里是另一个http://debuggable.com/posts/modeling-relationships-in-cakephp-faking-rails-throughassociation :480f4dd6-b990-485e-abe4-4baccbdd56cb     
如果你想使用连接表,我相信你必须使用hasAndBelongsToMany(HABTM)关系,即使你永远不会有'很多'。数据显然与标准的hasOne关系表现不同,但至少存在关系。 可能有一种方法使用hasOne关系的'conditions'字段,但我怀疑你仍然必须指定一个外键(或者它仍然默认为'object2_id')它可能仍然会尝试做一个基于该外键加入。     

要回复问题请先登录注册