2017-10-23 4 views
0

私はこの問題を得続ける、新しいイムは、私はそれが完全にどのように動作するかのか分からないので、fuelphpするために、非オブジェクトのsave()メンバ関数を呼び出しますが、これはどこ私のコードの駅です私が追加した後に作業する$program->save();はErrorException [エラー]:

$setup->network_rep_comission = Input::post('standard_comission'); 
      $setup->message = Input::post('message'); 
      $setup->updated_at = date("Y-m-d H:i:s", time()); 
      $program->commission_rate = Input::post('commission_rate'); 
      $setup->save(); 
      $program->save(); 
      Session::set_flash('success', "Settings saved successfully"); 

     } 

     $this->template->set_global('setup', $setup);// = "Setup"; 

私はダブルセーブを持っているのですか?これをどうすれば解決できますか?

+0

上の私の最初のコメントだあなたを助けることができると思います。コードからは、我々は、オブジェクトの新しいインスタンスがあると言うことはできませんここで提供しました。私。あなたは '$プログラム=新しいプログラムのようなものを持っている必要があります。あなたが使用する前に' 'その上で' save()メソッド。 – Tpojka

答えて

1

まず、あなたの燃料PHPのコアシステムに過負荷をかけますか?あなたは\入力::ポスト()の代わりに、入力::ポストを使用することができない場合は()。

//Secondly put your datas on one array like : 
//Don't forgot to put your code on a try catch too 

try{ 
    $setup = array(
    'rep_commission' => \Input::post('network_rep_comission'); 
    'message'  => \Input::post('message'), 
    'updated_at'  => \Input::post('updated_at') 
); 
    $program = array(
    'commission_rate' => \Input::post('commission_rate'), 
); 

    //Then you can convert your array with your objects properties using setters 
    //methods of your object model : 

    \DB::start_transaction(); 

    $this->setup = new \Model_Setup(); 
    $this->setup->set_network_rep_comission($setup['rep_commission']); 
    $this->setup->set_message($setup['message']); 
    $this->setup->set_updated_at($setup['updated_at']); 

    $this->setup->save(); 

    $this->program = new \Model_Program(); 
    $this->program->set_commission_rate($program['commission_rate']); 

    $this->program->save(); 

    \DB::commit_transaction(); 

    \Session::set_flash('success', "Settings saved successfully"); 

}catch(\Exception $ex){ 
    \DB::rollback_transaction(); 

} 
    $this->template->set_global(array(
    'setup' => $this->setup 
)); 

私はそれはそれはたぶん、オブジェクトが初期化されていないスタックオーバーフロー^^

関連する問題