[ Laravel ] Eloquent - Update 사용하기 / How to Update Table data with method Update()
안녕하세요 상훈입니다.
테이블 데이터를 업데이트 하는 2가지 방법을 포스팅하겠습니다.
// Router : web.php
Route::get('/posts/update/{id}', 'PostController@update');
// Controller
PostController
//table
posts
//column
title, body
- 정공법이지만, 불필요하고 깔끔하지 않습니다. 2번을 추천합니다.
PostController
public function update ($id) {
$post = Post::find($id);
$post->title = "updated title";
$post->body = "updated body";
$post->save();
}
입니다. $id 값을 라우팅으로 받아오면, 해당하는 id를 가진 데이터를 조회하고, 직접 하나씩 바꿔주는 겁니다.
그리고 마지막에는 저장까지. 아주 정공법이죠. 비효율적이기도 하구요.
2번으로 넘어가겠습니다.
Post::where('id', $id)->update([
'title'=>'updated title2',
'body'=>'updated body2'
]);
update 엘로퀀트(Eloquent)를 사용하여 해당 테이블의 컬럼의 id를 조회하고 업데이트하는 과정입니다.
자동으로 save.
이제 저장해주시고, uri를 통해 접속해주시면, table에 데이터가 변경되었음을 확인하실 수 있습니다.
이상입니다.
[ Laravel ] N : N Relationship / 다 : 다 관계 (0) | 2021.10.05 |
---|---|
[ Laravel ] Pagination : Paginator 라라벨 페이징 처리 하는 방법 (0) | 2021.10.03 |
[ Laravel ] 임시 데이터 생성 방법 01 - slug 이용하기 / 엘로퀀트(Eloquent) 이용하기 (0) | 2021.10.03 |
[ Laravel ] Table에 Column 추가하는 방법 (데이터 삭제 걱정 없이) (0) | 2021.10.03 |
[ Laravel ] Laravel8 + Vue3 => CRUD 예제 (0) | 2021.09.28 |
댓글 영역