Laravel 개발: Laravel Eloquent를 사용하여 데이터베이스를 운영하는 방법은 무엇입니까?
Laravel은 단순성, 직관성, 유연성 등 많은 기능을 갖춘 뛰어난 PHP 프레임워크입니다. 개발자로서 우리는 데이터베이스를 자주 처리해야 합니다. Laravel에서는 Eloquent를 사용하여 데이터베이스를 운영할 수 있습니다. 이는 Laravel의 ORM(Object Relational Mapping) 구현입니다. 강력하고 풍부한 쿼리 생성자와 모델 상관 관계 지원을 제공하여 데이터베이스를 보다 편리하게 운영할 수 있습니다. 다음으로 이 글에서는 Eloquent를 사용하여 CRUD 작업을 수행하는 방법을 주로 소개합니다.
Eloquent의 핵심 개념은 모델(Model)입니다. 이는 우리가 데이터베이스와 상호 작용하는 개체이며 데이터베이스의 테이블에 해당합니다. Laravel에서는 Artisan 명령을 사용하여 모델을 생성할 수 있습니다.
php artisan make:model User
위 명령은 앱 디렉터리에 사용자 모델 파일을 생성합니다. 가장 간단한 User 모델 중 하나는 다음과 같습니다:
<?php namespace App; use IlluminateDatabaseEloquentModel; class User extends Model { // }
Eloquent를 사용하여 새 레코드를 생성하려면 모델의 create 메소드를 사용해야 하며, create 메소드는 배열을 매개변수로 허용합니다. 배열은 테이블의 열 이름에 해당합니다. 예를 들어, 다음과 같이 사용자 테이블에 데이터 조각을 삽입합니다:
$user = new User; $user->name = 'Tom'; $user->age = 18; $user->save();
또는 다음과 같이 단순화할 수 있습니다:
$user = User::create([ 'name' => 'Tom', 'age' => 18, ]);
Eloquent를 사용한 데이터 쿼리는 매우 간단합니다. .
모든 레코드 가져오기:
$users = User::all();
단일 레코드 가져오기:
$user = User::where('name', 'Tom')->first(); // 获取第一条匹配的记录
단일 필드 가져오기:
$name = User::where('id', 1)->value('name');
여러 필드 가져오기:
$user = User::select('name', 'age')->where('id', 1)->first();
쿼리 결과 페이지 매김:
$users = User::paginate(10); // 每页10条数据
Eloquent를 사용하여 데이터 업데이트 또한 매우 유용합니다. Simple입니다. 샘플 코드는 다음과 같습니다.
단일 데이터 업데이트:
$user = User::where('name', 'Tom')->first(); $user->name = 'Jerry'; $user->save();
일괄 업데이트:
User::where('age', 18)->update(['age' => 20]);
Eloquent를 사용하여 데이터를 삭제하는 것도 매우 간단합니다. 다음은 샘플 코드입니다.
단일 데이터 삭제:
$user = User::where('name', 'Tom')->first(); $user->delete();
여러 데이터 삭제:
User::where('age', '<', 18)->delete();
Summary
이 글에서는 Laravel Eloquent를 사용하여 CRUD 작업을 수행하는 방법을 소개합니다. Eloquent는 매우 간단하고 유연한 API를 제공하여 데이터베이스 작업을 더 쉽고 빠르게 수행할 수 있도록 해줍니다. 물론 Eloquent에는 이 외에도 더 많은 특징과 기능이 있는데, 실제 개발에서 이를 탐구하고 배워야 합니다.
위 내용은 Laravel 개발: Laravel Eloquent를 사용하여 데이터베이스를 작동하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!