Laravel은 CRUD 작업을 용이하게 하는 다양한 편리한 도구와 라이브러리를 제공하는 오픈 소스 PHP 웹 애플리케이션 프레임워크입니다. 이 기사에서는 Laravel을 사용하여 추가, 삭제, 수정 및 쿼리 작업을 수행하는 방법을 살펴보겠습니다.
Laravel에서 데이터베이스 작업은 주로 모델, 컨트롤러, 마이그레이션의 세 가지 개념으로 구성됩니다.
1.1 Model
Model은 데이터베이스를 운영하는 주요 도구로, 데이터베이스 테이블을 PHP 객체로 매핑하는 편리한 ORM(Object-Relational Mapping) 기능을 제공합니다. Laravel에서 Model은 일반적으로 IlluminateDatabaseEloquentModel 클래스를 상속받습니다.
1.2 Controller
Controller는 프런트엔드와 백엔드를 연결하는 브릿지입니다. 사용자의 요청을 받아 처리한 후 그 결과를 프런트엔드로 반환합니다. Laravel에서 Controller는 일반적으로 IlluminateRoutingController 클래스를 상속받습니다.
1.3 Migration
Migration은 데이터베이스 테이블 구조를 관리하는 데 사용되며 버전 관리 시스템과 유사하며 데이터베이스 테이블의 생성, 수정 및 삭제를 관리할 수 있습니다.
Laravel에서 데이터를 추가하는 가장 쉬운 방법은 Model의 create 메소드를 사용하는 것입니다. 예를 들어, 사용자를 나타내는 사용자 모델을 생성할 수 있습니다:
class User extends Model { protected $fillable = ['name', 'email', 'password']; }
그런 다음 컨트롤러에서 create 메소드를 사용하여 사용자를 추가합니다:
class UserController extends Controller { public function store(Request $request) { $user = User::create([ 'name' => $request->input('name'), 'email' => $request->input('email'), 'password' => bcrypt($request->input('password')) ]); return response()->json(['user' => $user], 201); } }
create 메소드는 데이터를 데이터베이스에 저장하고 생성된 User 객체를 반환합니다.
Laravel에서는 데이터를 삭제하는 방법이 비교적 간단합니다. 레코드를 삭제하기 위해 모델의 삭제 메소드를 사용할 수 있습니다. 예:
class UserController extends Controller { public function destroy($id) { $user = User::findOrFail($id); $user->delete(); return response()->json(['message' => 'User deleted'], 200); } }
findOrFail 메소드는 주어진 ID를 기반으로 사용자 레코드를 찾고, 찾을 수 없으면 예외를 발생시킵니다. 삭제 메소드는 레코드를 삭제하고 삭제 성공 여부를 나타내는 부울 값을 반환합니다.
Laravel에서는 데이터를 업데이트하는 방법도 매우 편리합니다. 모델의 업데이트 메소드를 사용하여 레코드를 업데이트할 수 있습니다. 예:
class UserController extends Controller { public function update(Request $request, $id) { $user = User::findOrFail($id); $user->update([ 'name' => $request->input('name'), 'email' => $request->input('email'), 'password' => bcrypt($request->input('password')) ]); return response()->json(['user' => $user], 200); } }
업데이트 메소드는 레코드를 업데이트하고 업데이트 성공 여부를 나타내는 부울 값을 반환합니다.
Laravel에서는 데이터 쿼리도 매우 간단합니다. 모델의 get 또는 find 메소드를 사용하여 데이터를 쿼리할 수 있습니다. 예:
class UserController extends Controller { public function index() { $users = User::get(); return response()->json(['users' => $users], 200); } public function show($id) { $user = User::findOrFail($id); return response()->json(['user' => $user], 200); } }
get 메소드는 모든 레코드를 가져오고 컬렉션 객체를 반환하는 반면, find 메소드는 주어진 ID를 기반으로 사용자 레코드를 찾아 User를 반환합니다. 물체.
Laravel은 쉽게 추가, 삭제, 수정 및 쿼리 작업을 수행할 수 있는 편리한 도구와 라이브러리를 많이 제공합니다. Laravel을 사용하여 추가, 삭제, 수정, 쿼리 작업을 수행하려면 모델, 컨트롤러, 마이그레이션과 같은 개념과 관련 방법 및 기술을 숙지해야 합니다. Laravel을 사용하여 다양한 CRUD 작업을 성공적으로 완료하시기 바랍니다.
위 내용은 Laravel을 사용하여 추가, 삭제, 수정 및 쿼리 작업을 수행하는 방법에 대해 토론합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!