添加联接选项和条件时出现sql错误

时间:2017-03-30 15:43:59

标签: sql cakephp

我在cakePhp中进行了这个查询以获取条件和内连接的计数,但我发现这样的错误:

  

SQL错误:1064:'inscriptions_reducs注册INNER WHERE Registration附近的语法错误。seance_id = 5402 AND`Insc'在第1行

这是我的疑问:

$countInscri = ClassRegistry::init('Inscription')->find('count',array(
'joins'=>array(
            'table'=>'inscriptions_reducs',
            'alias'=>'insc',
            'type'=>'INNER',
            'conditions'=>array('insc.inscription_id = Inscription.id')
            ),

'conditions'=>array('Inscription.seance_id'=>$value['Seance']['seance_id'],
                    'Inscription.is_confirmed is not null',
                    'Inscription.canceled is null',


                    'NOT'=>array('insc.reduction_id'=>array(1,2,22))
                    )
));

1 个答案:

答案 0 :(得分:2)

加入param需要是一个数组数组:

'joins' => array(
    array(
        'table'=>'inscriptions_reducs',
        'alias'=>'insc',
        'type'=>'INNER',
        'conditions'=>array('insc.inscription_id = Inscription.id')
        ),
    )
)