我被告知要完成将$ belongsTo映射到非主键,我将foreignKey设置为false,并设置另一个论坛上的某个人(实际上是IRC)的条件, 。但是,我认为我没有正确地做到这一点。下面是我的$属于关联的代码,我是想:
var $belongsTo = array(
'Inventory' => array(
'className' => 'Inventory',
'foreignKey' => false,
'conditions' => array('RentalLineitem.i_num' => 'Inventory.i_num'),
'dependent' => false
)
);
当我看着那就是BEING生成的SQL查询,在JOIN ON子句正在寻找的字符串值而不是列:`RentalLineitem`.` i_num` ='Inventory.i_num',而不是我需要的是`RentalLineitem`.`i_num` =`Inventory`.`i_num`。
我被告知要将“只更改数据库模式”更改为正确。但是,这是一个遗留应用程序,数据库已经存在了10年,还有其他应用程序正在使用此数据库。我必须使用我拥有的表格,而且我无法更改模式。
如何正确地关联这些模型?
是的,这似乎是不正确的。只是所以我不会在我的答案中提出任何假设,您是否试图将库存模型与RentalLineItem模型关联起来?我假设你试图说库存属于'RentalLineItem'? – generalopinion 2011-06-07 16:37:57