Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP-自定义hasOne对象关联-使用联接表而不是表内外键?_Php_Cakephp_Data Modeling_Cakephp 1.3_Object Relationships - Fatal编程技术网

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

CakePHP-自定义hasOne对象关联-使用联接表而不是表内外键?,php,cakephp,data-modeling,cakephp-1.3,object-relationships,Php,Cakephp,Data Modeling,Cakephp 1.3,Object Relationships,在CakePHP中,我试图构建$hasOne关系,但我无法向表中添加外键(出于遗留原因)。有没有办法创建一个联接表(object1\u object2)并像这样将它们链接在一起?我想利用Cake强大的对象关系功能,因此如果有一种方法可以使这种自定义关联在整个模型中永久化,而不必总是为每个find()构建自定义$options数组,那就太好了。(可能是模型的initalize()中的bindModel?) 谢谢 我相信这就是你想要的。这里还有另一个如果您想使用联接表,我相信您必须使用hasandb

在CakePHP中,我试图构建$hasOne关系,但我无法向表中添加外键(出于遗留原因)。有没有办法创建一个联接表(object1\u object2)并像这样将它们链接在一起?我想利用Cake强大的对象关系功能,因此如果有一种方法可以使这种自定义关联在整个模型中永久化,而不必总是为每个find()构建自定义$options数组,那就太好了。(可能是模型的initalize()中的bindModel?)


谢谢

我相信这就是你想要的。这里还有另一个

如果您想使用联接表,我相信您必须使用hasandbelongtomy(HABTM)关系,即使您永远不会有“多”。数据的行为显然与标准的hasOne关系不同,但至少这种关系是存在的


可能有一种方法可以使用hasOne关系的“conditions”字段来解决这个问题,但我怀疑您仍然需要指定一个外键(否则它将默认为“object2_id”)而且它可能仍然会尝试基于该外键进行连接。

这看起来更像是标准的对象关系-我需要在不使用Cake所需的外键的情况下构建自定义关系。我想为hasOne关系使用联接表。