[ 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