2017-06-08 2 views
0

既存のレコードを更新し、私はそれを取ったとしようとする、それを修正し、Laravel 5.4 - 私はLaravel 5.4私は完全に正常に動作レコードを作成するために持っている</p> <p>に雄弁モデルを通じて、既存のレコードを更新するために苦労してい

public function commitEdit ($char_edit_id) 
    { 


    $edited_character = \DB::table('characters')->where('char_id', $char_edit_id)->first(); 


    $edited_character->campaign_id = 1; 

    $edited_character->character_name = request('characterName'); 

    $edited_character->Race = request('race'); 

    $edited_character->Sub_Race = request('subRaceField'); 

    $edited_character->Class = request('class'); 

    $edited_character->Level = request('level'); 

    $edited_character->Strength = request('strength'); 

    $edited_character->Dexterity = request('dexterity'); 

    $edited_character->Constitution = request('constitution'); 

    $edited_character->Intelligence = request('intelligence'); 

    $edited_character->Wisdom = request('wisdom'); 

    $edited_character->Charisma = request('charisma'); 

    $levelVar = request('level'); 

    if ($levelVar >= 4) { 
    $edited_character->Proficiency = 2; 
    } else if ($levelVar >= 8) { 
    $edited_character->Proficiency = 3; 
    } 


    $edited_character->Trained_Skills = request('skillsField'); 

    $edited_character->Languages = request('languagesField'); 


    $edited_character->Hit_Die = 1; 

    $edited_character->max_HP = request('max-hp'); 

    $edited_character->Alignment = request('alignment'); 

    $edited_character->Armor_Class = request('armor-class'); 

    $edited_character->Initiative = request('initiative'); 

    $edited_character->Speed = request('speed'); 

    $edited_character->Background = request('background'); 



    $edited_character->update(); 

    return redirect('./characters'); 

このエラーを与える:レコードの更新未定義のメソッドはstdClassに コール::更新()

私は(保存使用して試してみましたが)が、私は保存(と同じエラーが出る)の代わりに、更新()

01事前cの

ありがとう:

答えて

0

Documentation

If you just need to retrieve a single row from the database table, you may use the first method. This method will return a single StdClass object:

$edited_characterstdClass、ノー雄弁モデルです。あなたがこの方法を試すことができます

public function commitEdit ($char_edit_id) 
{ 
    $edited_character = Characters::where('char_id', $char_edit_id)-first(); 
    //your code with properties 
    $edited_character->save(); 
} 
0

public function commitEdit ($char_edit_id) 
{ 
    $edited_character = Characters::find($char_edit_id); 
    $edited_character->character_name = request('characterName'); 

    $edited_character->Race = request('race'); 

    $edited_character->Sub_Race = request('subRaceField'); 

    $edited_character->Class = request('class'); 

    $edited_character->Level = request('level'); 

    $edited_character->Strength = request('strength'); 

    $edited_character->Dexterity = request('dexterity'); 

    $edited_character->Constitution = request('constitution'); 

    $edited_character->Intelligence = request('intelligence'); 

    $edited_character->Wisdom = request('wisdom'); 

    $edited_character->Charisma = request('charisma'); 

    $levelVar = request('level'); 

    if ($levelVar >= 4) { 
    $edited_character->Proficiency = 2; 
    } else if ($levelVar >= 8) { 
    $edited_character->Proficiency = 3; 
    } 


    $edited_character->Trained_Skills = request('skillsField'); 

    $edited_character->Languages = request('languagesField'); 


    $edited_character->Hit_Die = 1; 

    $edited_character->max_HP = request('max-hp'); 

    $edited_character->Alignment = request('alignment'); 

    $edited_character->Armor_Class = request('armor-class'); 

    $edited_character->Initiative = request('initiative'); 

    $edited_character->Speed = request('speed'); 

    $edited_character->Background = request('background'); 



    if($edited_character->save()){ 
     return redirect('./characters'); 
    }else{ 
     // show error message 
     } 
} 
なります

public function commitEdit ($char_edit_id) 
{ 
    $edited_character = \DB::table('characters')->where('char_id', $char_edit_id)->update([ 
     'campaign_id' => 1, 
     'character_name' => request('characterName'), 
     'Race' => request('race'), 
     //others property 
    ]); 
} 

またはCharactersを作成するモデルはIlluminate\Database\Eloquent\Modelから延び、saveメソッドを使用します。

あなたはこのコードを試すことができます

関連する問題