【发布时间】:2017-10-11 10:57:03
【问题描述】:
我想运行这段代码,它有嵌套的关联数据:
'VhpProducts.VhpHasilPencapaian',
'Departments.VhpHasilPencapaian',
'Groups.VhpHasilPencapaian' and to sum 'VhpHasilPencapaian.quantity'
但我得到的只是
错误:SQLSTATE[42S22]:未找到列:1054 “字段列表”中的未知列“VhpHasilPencapaian.amount”
$vhpCriteria = $this->VhpCriterias->find('all', [
'contain' => [
'VhpProducts.VhpHasilPencapaian',
'Departments.VhpHasilPencapaian',
'Groups.VhpHasilPencapaian'
],
'field' => ['VhpProducts.name']
]);
$vhpCriteria->select([
'product' => 'VhpProducts.name',
'amountTotal' => $vhpHasilPencapaian->func()->sum('VhpHasilPencapaian.amount'),
'qty' => $vhpHasilPencapaian->func()->sum('VhpHasilPencapaian.quantity'),
]);
【问题讨论】:
-
很可能
VhpHasilPencapaian和/或父关联不是 1:1/n:1,所以它不会出现在主查询中!?您应该提供有关关联的更多信息,以及您正在寻找的结果 SQL 查询。 -
@ndm 我有与 VhpProduct、部门和组关联(一对多)的 VhpCriterias 表。之后,我的 VhpHasilPencapaian 表也与 VhpProduct、部门和组相关联。所以我想显示来自 VhpHasilPencapaian 的数据并总结它们
标签: php cakephp associations query-builder cakephp-3.x