Mysql 如何在没有联接的自关联中使用条件?
我有Mysql 如何在没有联接的自关联中使用条件?,mysql,cakephp,associations,cakephp-2.0,Mysql,Cakephp,Associations,Cakephp 2.0,我有产品型号[id,父id,x]。 仅当Product.x=0和Product.parent\u id=ProductParent.id时,我想在每个产品上附加单个ProductParent 我尝试的是: public $hasOne = array( 'ProductParent' => array( 'className' => 'Product', 'foreignKey' => false, 'conditions
产品
型号[id,父id,x
]。
仅当Product.x=0
和Product.parent\u id=ProductParent.id
时,我想在每个产品上附加单个ProductParent
我尝试的是:
public $hasOne = array(
'ProductParent' => array(
'className' => 'Product',
'foreignKey' => false,
'conditions' => array(
'ProductParent.id = Product.parent_id',
'Product.x' => 0
)
)
);
并获取输出
产品。父id
未知。您可以尝试使用树行为。选中此项:您可以尝试使用树行为。检查此项:'foreignKey'=>false,
为什么这样做,然后设置一个等价的条件?也许从(并添加到问题中)提供所需数据的确切sql开始。@AD7six我还尝试了“foreignKey”=>“parent\u id”,得到了相同的结果:Product.x未知请在问题中添加实际的错误消息和执行的sql。以及执行所需操作的正确版本。'foreignKey'=>false,
为什么要执行此操作,然后设置一个等效的条件?也许从(并添加到问题中)提供所需数据的确切sql开始。@AD7six我还尝试了“foreignKey”=>“parent\u id”,得到了相同的结果:Product.x未知请在问题中添加实际的错误消息和执行的sql。我怀疑这个答案对OPI有帮助。我怀疑这个答案对OP有帮助