Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
添加联接选项和条件时发生sql错误_Sql_Cakephp - Fatal编程技术网

添加联接选项和条件时发生sql错误

添加联接选项和条件时发生sql错误,sql,cakephp,Sql,Cakephp,我在cakePhp中进行了此查询,以获取带有条件和内部联接的计数,但发现如下错误: SQL错误:1064:第1行中“铭文”附近的语法错误,其中注册seance\u id=5402和'Insc' 这是我的疑问: $countInscri=ClassRegistry::init(‘铭文’)->find(‘count’,数组( '连接'=>数组( “表”=>“铭文”, “别名”=>“insc”, '类型'=>'内部', '条件'=>数组('insc.edinting_id=edinting.id')

我在cakePhp中进行了此查询,以获取带有条件和内部联接的计数,但发现如下错误:

SQL错误:1064:第1行中“铭文”附近的语法错误,其中
注册
seance\u id
=5402和'Insc'

这是我的疑问:

$countInscri=ClassRegistry::init(‘铭文’)->find(‘count’,数组(
'连接'=>数组(
“表”=>“铭文”,
“别名”=>“insc”,
'类型'=>'内部',
'条件'=>数组('insc.edinting_id=edinting.id')
),
'conditions'=>array('edinting.seance\u id'=>$value['seance']['seance\u id']),
“铭文.已确认不为空”,
“edinting.cancelled为空”,
'NOT'=>数组('insc.reduction\u id'=>数组(1,2,22))
)
));

连接参数需要是数组的数组:

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

不要张贴图片。。post文本代码。。因此,想要答案的人可以避免重写您的代码。。没关系,我很抱歉。
连接
数组必须是一个数组数组(连接配置集),请参阅。谢谢@ndm它正在工作,但需要更多时间才能给出结果!请注意“更多时间给出结果”的确切含义,但如果您指的是执行查询所需的时间,那当然是可能的,请确保您的列已正确索引。