【发布时间】:2015-10-21 10:14:46
【问题描述】:
我有 Product 模型 [id, parent_id, x]。
我想在每个产品上附加单个ProductParent,仅当Product.x = 0 和Product.parent_id = ProductParent.id 时。
我尝试的是:
public $hasOne = array(
'ProductParent' => array(
'className' => 'Product',
'foreignKey' => false,
'conditions' => array(
'ProductParent.id = Product.parent_id',
'Product.x' => 0
)
)
);
并且得到输出Product.parent_id是未知的。
【问题讨论】:
-
'foreignKey' => false,为什么要这样做然后设置一个等效的条件?也许从(并添加到问题中)为您提供所需数据的确切 sql 开始。 -
@AD7six 我也尝试了 'foreignKey' => 'parent_id' 并得到相同的结果:Product.x 未知
-
请将实际的错误消息 - 并执行 sql - 添加到问题中。连同正确的版本一起做你想做的事。
标签: mysql cakephp associations cakephp-2.0