Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan Eloquent ORM untuk operasi pangkalan data dalam rangka kerja Laravel
Cara menggunakan Eloquent ORM untuk operasi pangkalan data dalam rangka kerja Laravel
Pengenalan:
Laravel ialah rangka kerja PHP popular yang menyediakan ciri dan alatan yang kaya untuk memudahkan proses pembangunan. Salah satu ciri yang berkuasa ialah Eloquent ORM, yang memberikan kami cara yang elegan dan ringkas untuk melaksanakan operasi pangkalan data. Artikel ini akan memperkenalkan cara menggunakan Eloquent ORM untuk operasi pangkalan data dalam rangka kerja Laravel dan memberikan beberapa contoh kod praktikal.
config/database.php
, cari tatasusunan connections
dan konfigurasikannya mengikut jenis pangkalan data dan bukti kelayakan anda. Contohnya: 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
dan nyatakan nama jadual yang dikaitkan dengannya. Sebagai contoh, kami mempunyai jadual pengguna Data pertanyaan
Gunakan Eloquent ORM , kita boleh menggunakan pelbagai kaedah untuk menanyakan data. Berikut ialah beberapa kaedah dan contoh yang biasa digunakan:
create
: 🎜rrreee 🎜🎜🎜 Kemas kini rekod menggunakan kaedah delete kod >Kaedah untuk memadam rekod berdasarkan syarat: 🎜rrreee🎜🎜🎜Kesimpulan: 🎜Menggunakan Eloquent ORM, kami boleh melakukan operasi pangkalan data dengan mudah tanpa menulis terlalu banyak pernyataan SQL. Dengan beberapa baris kod ringkas, kami boleh membuat pertanyaan, mencipta, mengemas kini dan memadam rekod dalam pangkalan data. Saya harap artikel ini akan membantu anda menggunakan Eloquent ORM untuk operasi pangkalan data dalam rangka kerja Laravel! 🎜🎜Rujukan: 🎜🎜🎜Dokumentasi rasmi Laravel: https://laravel.com/docs/8.x/eloquent🎜🎜
Atas ialah kandungan terperinci Cara menggunakan Eloquent ORM untuk operasi pangkalan data dalam rangka kerja Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!