2016-05-21 7 views
0

私はこのコードをすぐに持っています。このコードは正常に動作しており、データはテーブル「レポート」に正常に保存されています。しかし、私はまた、ユーザーテーブルとそのフィールドクレジットも更新したいと思っています。どのように私はこの機能でこれを行うことができますか?私はまた、これらの2つのテーブル "レポート"と "ユーザー"の間の関係を持っています。ララベル。 1つのPOSTメソッドで2つのテーブルを更新

public function giveCredits($id) 
{ 
    $report = Report::where('id', $id)->first(); 
    $report->credits += Input::get('credits'); 
    $report->save(); 
    return redirect()->back(); 
} 

ユーザー表

Schema::create('users', function (Blueprint $table) { 
    $table->increments('id'); 
    $table->string('name')->unique(); 
    $table->string('email')->unique(); 
    $table->string('password'); 
    $table->integer('credits'); 
    $table->enum('role', ['user', 'admin'])->default('user'); 
    $table->rememberToken(); 
    $table->timestamps(); 
}); 

レポートテーブル

Schema::create('reports', function (Blueprint $table) { 
     $table->increments('id'); 
     $table->integer('user_id')->unsigned(); 
     $table->foreign('user_id')->references('id')->on('users'); 
     $table->integer('credits'); 
+0

Cテーブルユーザーとレポートplsの構造を教えてください。 –

+0

@SofieneDjebaliうん、私の投稿を更新しました – feknaz

+0

あなたのモデルで関係をどのように設定しましたか? –

答えて

0

あなただけのユーザー(あなたがuserと呼ばれる関係のメソッドを持っていると仮定)を更新するロジックを追加する必要があります。

+1

ありがとう!できます。私はプログラミングに戻っているので、時にはこれらの単純なことを忘れてしまいます。もう一度ありがとう! – feknaz

関連する問題