我要运行这段代码,它嵌套了关联数据:如何显示嵌套组合值的CakePHP 3
'VhpProducts.VhpHasilPencapaian',
'Departments.VhpHasilPencapaian',
'Groups.VhpHasilPencapaian' and to sum 'VhpHasilPencapaian.quantity'
但我得到的是
Error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'VhpHasilPencapaian.amount' in 'field list'
$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
@ndm我有VhpCriterias表与VhpProduct,部门和组具有关联(一对多)。在那之后,我有VhpHasilPencapaian表,它也与VhpProduct,Departments和Groups有关联。所以我想显示VhpHasilPencapaian的数据,并总结他们 –