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

Pustaka sambungan ORM dalam PHP8.0: Fasih

WBOY
WBOYasal
2023-05-14 10:22:351707semak imbas

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

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'];
}

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();

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();

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();

Kemas kini rekod

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']);

Padam rekod

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

$user = User::find(1);
$user->delete();

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!

Kenyataan:
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