【发布时间】:2021-02-06 23:22:55
【问题描述】:
我有一个 CakePHP API 后端服务,我想添加一个使用以下 SQL 查询查询数据库的新服务:
SELECT
cs.number,
cs.date,
relation_vs_cs.relation_vs_cs_id,
relation_vs_cs.vr_id,
relation_vs_cs.cn_id,
vs.vr_id,
vs.first_name,
vs.last_name,
vs.document_id
FROM cs
INNER JOIN relation_vs_cs
ON relation_vs_cs.cn_id = cs.cn_id
INNER JOIN vs
ON relation_vs_cs.vr_id = vs.vr_id
WHERE vs.document_id = 'O416680668750'
所以我在 CakePhp 方面做了这样的事情,但它对我不起作用:
$options['conditions'] = array(
'Vs.document_id' => $vrIdByDocumentId);
$options['joins'] = array(
array('table' => 'relation_vs_cs',
'alias' => 'Relationvscs',
'type' => 'INNER',
'conditions' => array(
'Relationvscs.cn_id = Cs.cn_id')
),
array(
'table' => 'vs',
'alias' => 'Vs',
'type' => 'INNER',
'conditions' => array(
'Relationvscs.vr_id = Vs.vr_id')
));
$cnTable = TableRegistry::get("Cs");
$queryResult = $cnTable->find('all', $options)
当我使用邮递员发送请求时,出现以下错误:
"message": "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'vs.document_id' in 'where clause'",
请帮忙先谢谢了
【问题讨论】:
-
检查“Vs.document_id”是否区分大小写。
-
我做了但没有结果
标签: sql cakephp cakephp-3.0