2016-09-15 46 views
0

食料雑貨の自動計算が可能な機能についてお尋ねします。自動計算式食料雑貨

例:私はいくつかの列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; 
} 

答えて

0
  1. それは、データベースへの自動保存を傾けます。それを参照できる機能は何ですか?

    • あなたは、このフィールドは、テーブル内の列であることを確認する必要があります。まず、このフィールドが使用できますが、形で見えないというGroceryCrudを教えてください。

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

APIドキュメントを助けることができるこのフィールドの値を処理するための検証やPHPを使用するcalback_before_update、calback_before_insert: http://www.grocerycrud.com/documentation/options_functions

(オプション)

  • 第二に、あなたは2つのコールバックを使用することができます
    1. に自動的に計算を表示する方法があるかどうかフィールドフォーム?

    あなたは、新しい要素を追加し、自動計算を処理するためにJavaScriptを使用することができます。そして、隠された入力が食料雑貨のコントローラにあなたのポストリクエストと一緒に投稿されるべきであることを覚えておいてください。 callback_before_insertまたはcall_back_before_updateというコールバック内の$ post_dataの値をvar_dumpでポストリクエストで指定する必要があります。