Rumah > pembangunan bahagian belakang > tutorial php > Pustaka sambungan ORM dalam PHP8.0: Fasih

Pustaka sambungan ORM dalam PHP8.0: Fasih

WBOY
Lepaskan: 2023-05-14 12:10:02
asal
1766 orang telah melayarinya

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.

Pasang Eloquent

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
Salin selepas log masuk

Model Eloquent

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'];
}
Salin selepas log masuk

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.

Sambungan pangkalan data

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();
Salin selepas log masuk

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.

Buat rekod baharu

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();
Salin selepas log masuk

Rekod pertanyaan

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();
Salin selepas log masuk

Kemas kini rekod

Anda boleh menggunakan Eloquent untuk mengemas kini rekod sedia ada, contohnya:

$user = User::find(1);
$user->name = 'New Name';
$user->save();
Salin selepas log masuk

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']);
Salin selepas log masuk

Padam rekod

Anda boleh menggunakan Eloquent untuk memadam rekod sedia ada, contohnya:

$user = User::find(1);
$user->delete();
Salin selepas log masuk

Kesimpulan

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan