首页 / 帖子
drupal7 模块 Computed Field 如何统计所有节点某个数字字段的值之和

模块地址:https://www.drupal.org/project/computed_field

自定义了一 number fields “field_filesize”,设置了一 computed field “field_calc_test”计算所有节点“field_filesize”字段数值之和。

Computed Code (PHP)代码:

$entity_field[0]['value'] = db_query("SELECT SUM(field_filesize_value) FROM {field_data_field_filesize}");

Display Code (PHP)

$display_output = $entity_field_item['value'];

设置好后,保存节点时,总是提示500错误,也没有运行结果。不懂PHP/MYSQL,上面代码是我参照google后写的,请各位大大帮一下,怎样写代码让查询mysql的结果显示出来,谢谢!

下面是2张截图:


3个答案
Amanda Song
发布于:2015-11-09 13:47

把查询从

db_query("SELECT SUM(field_filesize_value) FROM {field_data_field_filesize}");
db_query("SELECT SUM(field_filesize_value) FROM {field_data_field_filesize}")->fetchField();


试试

YOYO
发布于:2015-11-09 17:29

谢谢!
查询修改后,保存节点时显示错误,见图:
PHP版本:5.6.14

赵高欣
发布于:2015-12-14 01:46
mark一下