Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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
Mysql 如何在没有联接的自关联中使用条件?_Mysql_Cakephp_Associations_Cakephp 2.0 - Fatal编程技术网

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有帮助