Dengan perkembangan teknologi rangkaian yang berterusan, semakin banyak laman web atau aplikasi menghadapi masalah seperti konkurensi yang tinggi dan volum data yang besar. Untuk menangani masalah ini, pembangun perlu menggunakan teknologi dan alatan yang cekap, dan Eloquent ORM ialah salah satu teknologi yang digunakan secara meluas.
ORM Fasih ialah alat Pemetaan Perhubungan Objek (ORM) yang disyorkan dalam rangka kerja Laravel Ia membolehkan pembangun mengendalikan pangkalan data dalam cara berorientasikan objek, meningkatkan kecekapan dan ketersediaan pembangunan.
Ciri teknologi Eloquent ORM
Contoh aplikasi teknologi Eloquent ORM
Apabila menggunakan Eloquent ORM, anda perlu menentukan kelas model. Kelas model mewakili entiti pangkalan data, dan medan dan hubungan relatif jadual pangkalan data ditakrifkan dalam kelas Setiap kelas model sepadan dengan jadual pangkalan data. Berikut mengambil Laravel5.1 sebagai contoh untuk menunjukkan cara mentakrifkan model:
<?php namespace App; use IlluminateDatabaseEloquentModel; class User extends Model { /** * 表名 * */ protected $table = 'users'; /** * 可以被赋值的属性 * */ protected $fillable = ['name', 'email', 'password']; /** * 隐藏字段 * */ protected $hidden = ['password', 'remember_token']; }
Dalam kod di atas, kami mentakrifkan kelas model Pengguna ini sepadan dengan jadual pengguna dalam pangkalan data nama jadual , atribut dan medan tersembunyi yang boleh diberikan nilai.
ORM yang fasih menyediakan banyak kaedah pertanyaan mudah:
// 查询所有用户 $users = User::all(); // 根据id查询用户 $user = User::find(1); // 多个查询条件 $user = User::where('name', '=', 'John') ->where('email', '=', '[email protected]') ->first(); // 插入新数据 $user = new User; $user->name = 'John'; $user->email = '[email protected]'; $user->password = bcrypt('password'); $user->save();
// 根据条件更新 User::where('id', 1)->update(['name' => 'Smith']); // 根据主键更新 $user = User::find(1); $user->name = 'Tom'; $user->save();
// 根据条件删除 User::where('id', 1)->delete(); // 根据主键删除 $user = User::find(1); $user->delete();
Atas ialah kandungan terperinci Teknologi ORM fasih dalam PHP dan contoh aplikasinya dalam rangka kerja. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!