自动计算杂货杂货

  • 本文关键字:计算 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. 不能自动保存到数据库。可以引用它的函数是什么?

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

    crud -> change_field_type("your_field","看不见的");

    • 第二(可选),你可以使用2个回调:calback_before_update, calback_before_insert来验证或使用PHP来处理这个字段的值

API文档可以帮助:http://www.grocerycrud.com/documentation/options_functions

  • 以及是否有一种方法可以自动显示计算结果场形式?

  • 你可以使用javascript添加新的元素和处理自动计算。请记住,应该有一个隐藏的输入将与您的post请求一起发布到杂货杂货的控制器。您需要确保该值将与var_dump的post请求一起出现,在回调中:callback_before_insert或call_back_before_update中的$post_data的值

    最新更新