on
[ Laravel ] Eloquent - Update 사용하기 / How to Update Table data...
[ Laravel ] Eloquent - Update 사용하기 / How to Update Table data...
반응형
안녕하세요 상훈입니다.
테이블 데이터를 업데이트 하는 2가지 방법을 포스팅하겠습니다.
// Router : web.php Route::get('/posts/update/{id}', 'PostController@update'); // Controller PostController //table posts //column title, body
1. save() 메서드 사용하는 방법
- 정공법이지만, 불필요하고 깔끔하지 않습니다 . 2번을 추천합니다.
PostController
public function update ($id) { $post = Post::find($id); $post->title = "updated title"; $post->body = "updated body"; $post->save(); }
입니다. $id 값을 라우팅으로 받아오면, 해당하는 id를 가진 데이터를 조회하고, 직접 하나씩 바꿔주는 겁니다.
그리고 마지막에는 저장까지. 아주 정공법이죠. 비효율적 이기도 하구요.
2번으로 넘어가겠습니다.
2. update() 메서드 사용하는 방법
Post::where('id', $id)->update([ 'title'=>'updated title2', 'body'=>'updated body2' ]);
update 엘로퀀트(Eloquent)를 사용하여 해당 테이블의 컬럼의 id를 조회하고 업데이트하는 과정입니다.
자동으로 save.
이제 저장해주시고, uri를 통해 접속해주시면, table에 데이터가 변경되었음을 확인하실 수 있습니다. uri 접속 table 조회
이상입니다.
반응형
from http://code-hoon.tistory.com/66 by ccl(A) rewrite - 2021-10-03 18:27:12