我在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))
)
));
答案 0 :(得分:2)
加入param需要是一个数组数组:
'joins' => array(
array(
'table'=>'inscriptions_reducs',
'alias'=>'insc',
'type'=>'INNER',
'conditions'=>array('insc.inscription_id = Inscription.id')
),
)
)