Laravel 프레임워크에서 데이터베이스 작업을 위해 Eloquent ORM을 사용하는 방법
소개:
Laravel은 개발 프로세스를 단순화하기 위한 풍부한 기능과 도구를 제공하는 인기 있는 PHP 프레임워크입니다. 강력한 기능 중 하나는 데이터베이스 작업을 수행하는 우아하고 간결한 방법을 제공하는 Eloquent ORM입니다. 이 기사에서는 Eloquent ORM을 사용하여 Laravel 프레임워크에서 데이터베이스 작업을 수행하는 방법을 소개하고 몇 가지 실용적인 코드 예제를 제공합니다.
config/database.php
를 열고 connections
배열을 찾아 데이터베이스 유형 및 자격 증명에 따라 구성하세요. 예: config/database.php
,找到connections
数组,根据自己的数据库类型和凭据进行配置。例如:'connections' => [ 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], // 其他类型的数据库连接配置 ],
IlluminateDatabaseEloquentModel
类,并指定与之关联的表名。例如,我们有一个用户表users
,可以创建一个User
模型:namespace AppModels; use IlluminateDatabaseEloquentModel; class User extends Model { protected $table = 'users'; // 其他模型的属性和方法 }
查询所有数据:
$users = User::all(); foreach ($users as $user) { echo $user->name; }
条件查询:
$user = User::where('id', 1)->first(); echo $user->name;
排序和限制查询结果:
$users = User::orderBy('created_at', 'desc')->take(10)->get(); foreach ($users as $user) { echo $user->name; }
使用where
条件查询:
$users = User::where('age', '>', 18)->get(); foreach ($users as $user) { echo $user->name; }
使用原生SQL查询:
$users = User::select(DB::raw('count(*) as user_count'))->groupBy('account_id')->get(); foreach ($users as $user) { echo $user->user_count; }
创建新记录:
$user = new User; $user->name = 'John Doe'; $user->email = 'johndoe@example.com'; $user->save();
更新现有记录:
$user = User::find(1); $user->name = 'Jane Doe'; $user->save();
使用create
方法创建记录:
$user = User::create([ 'name' => 'John Doe', 'email' => 'johndoe@example.com', ]);
使用update
方法更新记录:
User::where('id', 1)->update(['name' => 'Jane Doe']);
删除单个记录:
$user = User::find(1); $user->delete();
使用destroy
方法删除多个记录:
User::destroy([1, 2, 3]);
使用delete
User::where('age', '<', 18)->delete();
IlluminateDatabaseEloquentModel
클래스에서 상속하고 이와 연결된 테이블 이름을 지정해야 합니다. 예를 들어, users
사용자 테이블이 있고 User
모델을 생성할 수 있습니다: Query data
Use Eloquent ORM에서는 다양한 방법을 사용하여 데이터를 쿼리할 수 있습니다. 다음은 일반적으로 사용되는 몇 가지 방법과 예입니다.
사용
조건부 쿼리: 🎜rrreee🎜🎜🎜기본 SQL 쿼리 사용: 🎜rrreee🎜🎜create
메서드를 사용하여 레코드 만들기: 🎜rrreee 🎜🎜🎜 update
메소드를 사용하여 레코드 업데이트: 🎜rrreee🎜🎜destroy
메서드를 사용하여 여러 레코드 삭제: 🎜rrreee🎜🎜🎜delete 사용 code >조건에 따라 레코드를 삭제하는 방법: 🎜rrreee🎜🎜🎜결론: 🎜Eloquent ORM을 사용하면 너무 많은 SQL 문을 작성하지 않고도 데이터베이스 작업을 쉽게 수행할 수 있습니다. 몇 줄의 간단한 코드만으로 데이터베이스의 레코드를 쿼리, 생성, 업데이트 및 삭제할 수 있습니다. 이 기사가 Laravel 프레임워크에서 데이터베이스 작업에 Eloquent ORM을 사용하는 데 도움이 되기를 바랍니다! 🎜🎜참조: 🎜🎜🎜Laravel 공식 문서: https://laravel.com/docs/8.x/eloquent🎜🎜
위 내용은 Laravel 프레임워크에서 데이터베이스 작업을 위해 Eloquent ORM을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!