自动计算杂货店crud

时间:2016-09-15 22:39:46

标签: php grocery-crud

我想问一下可以在杂货店中进行自动计算的功能。

例如:我有一些列a,b和total_a_b。我已经使用了函数callback_column但它现在工作得很好,callback_column只是在视图页面上显示结果,它不能自动保存到数据库。可以参考什么功能呢?是否有办法以字段形式自动显示计算?

这是我的代码:

public function try() {
    $crud = new grocery_CRUD();
    $crud->set_table('try');
    $crud->columns('a', 'b', 'total');
    $crud->callback_column('total', array($this, '_callback_column_total'));
    $output = $crud->render();
    $this->_example_output($output);
}

public function _callback_column_total ($value, $row) {
    $a = $row->a;
    $b = $row->b;
    $total=$a + $b;
    return $total;
}

1 个答案:

答案 0 :(得分:0)

  1.   

    它无法自动保存到数据库。可以参考的功能是什么?

    • 首先,您需要确保此字段是表格中的列,然后告诉GroceryCrud此字段可用,但在表单中不可见。

    $ crud-> change_field_type(' your_field','隐身');

    • 第二个(可选),你可以使用2个回调:calback_before_update,calback_before_insert来验证或使用PHP来处理这个字段的值
  2. API文档可以提供帮助: http://www.grocerycrud.com/documentation/options_functions

    1.   

      是否有办法自动显示计算   现场表格?

    2. 您可以使用javascript添加新元素并处理自动计算。并且请记住,应该有一个隐藏的输入会将您的帖子请求发布到杂货店的控制器上。您需要确保该值将通过var_dump在postback请求中获得回调中$ post_data的值:callback_before_insert或call_back_before_update。