【问题标题】:Auto calculation grocery crud自动计算杂货杂货
【发布时间】:2016-09-15 22:39:45
【问题描述】:

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

例如:我有一些列 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;
}

【问题讨论】:

    标签: php grocery-crud


    【解决方案1】:
    1. 它不能自动保存到数据库。有什么功能可以参考吗?

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

      $crud->change_field_type('your_field', 'invisible');

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

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

    1. 以及是否有办法显示自动计算 字段形式?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-30
      相关资源
      最近更新 更多