2017-09-19 4 views
0

columnrank_idusers 테이블이 있습니다. 이제 모든 사용자 rank_id을 (으)로 rank_id = 6 (한 번 클릭으로)으로 업데이트하고 싶습니다. 내가 어떻게 할 수 있니? 지금까지 시도 :Laravel 5.2에서 한 번에 특정 열 데이터를 업데이트하는 방법은 무엇입니까?

경로 :

Route::post('/test/rankup2', array('as' => 'user.rank2.post', 'uses' => '[email protected]')); 

TestController.php :

function RankUpgradeTwo(Request $request) 
{ 
    $memberAll = User::where('rank_id','=',6)->firstOrFail(); 
    //dd($memberAll); 

    $memberAll->rank_id = '2'; 

    $memberAll->save(); 
    return Redirect::to('user/test')->with('message', 'Successfully Ugraded into Rank 2'); 

} 

testScript.blade.php을 :

<form method="POST" 
     action="{{ route('user.rank2.post') }}" 
     class="form-horizontal stdform" 
     autocomplete="off" 
     enctype="multipart/form-data" 
     id="edit-form" 
     role="form" 
     {{--v-on:submit="submitChange" --}} 
     novalidate /> 
    {{ csrf_field() }} 


<div class="control-group action"> 


    <button type="submit" name="submit" value="submit" id="submit" class="btn btn-blue btn-left"> 
     Rank Up 2 
    </button>  

</div> 

{{ Form::close() }} 

이것은 성공적인 메시지를 표시하지만 데이터베이스에 업데이트가 표시되지 않습니다. 미리 감사드립니다.

답변

1

당신이 시도 할 수 Eloquent Update

User::where('rank_id','=',6)->update(['rank_id' => 2]); 

또는

모든 레코드를 업데이트 할 수 없습니다, 그래서 firstOrFail 그냥 DB에서 첫 번째 레코드를 가져하지만 다른 일이 있기 때문에 그 주위에

+0

완벽! ... 고마워요. –

+0

@ChoncholMahmud 이동하여 수락하십시오! –