我想添加一个列,它是数据库中
的val_max列的总和功能控制器
function admin_affiche() {
$this->Part->recursive = 1;
$parts = $this->Part->find('all', array(
));
$totalvals = $this->Part->Market->find('first', array(
array('fields' => array('sum(Market.val_max) AS valtotal'))));
$this->set('valtotal', $totalvals);
$this->set('parts', $parts);
}
视图
<td class="tg-031e"><?php $totalvals[0]['valtotal'] ?></td>
错误是未定义的变量:总数
传递varvle查看
答案 0 :(得分:1)
在视图中使用$valtotal
,而不是$totalvals
。
您正在使用此代码$valtotal
$this->set('valtotal', $totalvals);
如果在视图中执行echo pr($valtotal);
,则会打印数组。
答案 1 :(得分:0)
如果设置了debug()
,我建议您在下面查看debug = 2
以查看传递给您视图的内容。否则只需使用print_r
。
<?php print_r($valtotal); ?>
您必须记住,set()
中的第一个参数是传递给视图的变量。
在您的情况下,传递的变量不是$totalvals
而是$valtotal
。