Memandangkan keperluan pembangun untuk interaksi data terus berkembang, ORM telah menjadi bahagian yang amat diperlukan dalam pembangunan moden. Ia boleh menyembunyikan operasi pangkalan data di latar belakang dan menyediakan API yang dipermudahkan untuk operasi CRUD. Di antara perpustakaan ORM ini, Eloquent telah menarik perhatian ramai pembangun kerana ia telah digunakan secara meluas dalam rangka kerja Laravel. Dalam PHP 8.0, Eloquent datang sebagai perpustakaan sambungan kendiri dan kini boleh digunakan dalam projek anda.
Dalam artikel ini, kami akan meneroka beberapa ciri utama Eloquent dan memperkenalkan cara untuk menyepadukan perpustakaan sambungan ini dalam projek PHP anda.
Sebelum memasang Eloquent, anda perlu memasang PHP8.0 atau lebih tinggi untuk memastikan keserasian. Eloquent boleh dipasang menggunakan [composer](https://getcomposer.org/), cuma jalankan arahan berikut dalam terminal:
composer require illuminate/database
Asas-asas pertanyaan dan mengubah suai pangkalan data dalam Eloquent Is the model (Model). Model ialah konsep teras ORM dan biasanya dipetakan ke jadual pangkalan data. Model fasih menyediakan cara yang sangat mudah untuk melaksanakan operasi standard seperti mencipta, mengemas kini dan memadam.
Dalam Eloquent, kelas Model mempunyai sifat dan kaedah yang boleh ditentukan untuk berinteraksi dengan jadual pangkalan data. Mari lihat contoh mudah:
use IlluminateDatabaseEloquentModel; class User extends Model { protected $fillable = ['name', 'email', 'password']; }
Contoh ini mentakrifkan model Pengguna, yang mengandungi atribut isian $fillable
. Ini memberitahu Eloquent sifat yang boleh ditetapkan semasa peruntukan kelompok. Dalam kes ini, hanya sifat yang disenaraikan dalam atribut $fillable
boleh ditetapkan melalui penugasan tatasusunan.
Anda boleh mengkonfigurasi sambungan pangkalan data dengan cara berikut:
use IlluminateDatabaseCapsuleManager as DB; $db = new DB; $db->addConnection([ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database', 'username' => 'username', 'password' => 'password', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ]); $db->setAsGlobal();
Dengan kaedah addConnection
, Eloquent akan mewujudkan sambungan pangkalan data dalam aplikasi. Anda boleh menambah berbilang sambungan pada setiap saluran dan menggunakan sambungan yang berbeza dalam senario yang berbeza. Kaedah
setAsGlobal
akan menjadikan sambungan pangkalan data diwujudkan oleh sambungan ini sebagai sambungan global, dan sambungan ini akan digunakan dahulu dalam operasi seterusnya.
Anda boleh menggunakan Eloquent untuk mencipta rekod data baharu, contohnya:
$user = new User; $user->name = 'John Doe'; $user->email = 'john.doe@example.com'; $user->password = 'secret'; $user->save();
Anda boleh bertanya data melalui Eloquent, contohnya:
$users = User::all(); $user = User::find(1); $users = User::where('active', true) ->orderBy('name', 'desc') ->take(10) ->get();
Anda boleh menggunakan Eloquent untuk mengemas kini rekod sedia ada, contohnya:
$user = User::find(1); $user->name = 'New Name'; $user->save();
Apabila menukar rekod, anda harus menggunakan kaedah save
. Jika anda hanya ingin mengemas kini beberapa medan tertentu, anda boleh menggunakan kaedah update
:
User::where('id', 1) ->update(['name' => 'New Name']);
Anda boleh menggunakan Eloquent untuk memadam rekod sedia ada, contohnya:
$user = User::find(1); $user->delete();
Eloquent ialah perpustakaan ORM yang berkuasa dan terkenal sebagai sebahagian daripada rangka kerja Laravel. Walau bagaimanapun, ia boleh memanfaatkan lebih banyak aplikasi PHP melalui perpustakaan sambungan yang berasingan. Dengan gambaran keseluruhan artikel ini, anda kini seharusnya mempunyai pemahaman yang lebih baik tentang Eloquent dan boleh mula menggunakannya dalam aplikasi PHP 8.0 anda sendiri.
Atas ialah kandungan terperinci Pustaka sambungan ORM dalam PHP8.0: Fasih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!