ActiveRecord dalam rangka kerja Yii: menggunakan pangkalan data dengan lebih ringkas
Rangka kerja Yii ialah rangka kerja pembangunan PHP yang sangat baik yang menyediakan alatan ORM (Pemetaan Perhubungan Objek) yang mudah, yang paling penting ialah mod ActiveRecord . ActiveRecord ialah corak reka bentuk yang memetakan rekod jadual data ke dalam objek PHP Pembangun boleh mengendalikan jadual data melalui sifat dan kaedah objek. Artikel ini akan memperkenalkan ActiveRecord dalam rangka kerja Yii untuk membantu pembangun menggunakan pangkalan data dengan lebih mudah.
Pertama, anda perlu mentakrifkan kelas yang diwarisi daripada yiidbActiveRecord dalam rangka kerja Yii untuk mengendalikan jadual pangkalan data. Sebagai contoh, jika anda ingin mengendalikan jadual bernama "pengguna", anda boleh mentakrifkan kelas bernama Pengguna:
<?php namespace appmodels; use yiidbActiveRecord; class User extends ActiveRecord { // ... }
Selepas menentukan ActiveRecord class , sambungan pangkalan data perlu dikonfigurasikan dalam rangka kerja Yii. Dalam keadaan biasa, mengkonfigurasi pangkalan data dalam rangka kerja Yii adalah sangat mudah Anda hanya perlu menentukan parameter sambungan pangkalan data dalam fail konfigurasi:
return [ // ... 'components' => [ // ... 'db' => [ 'class' => 'yiidbConnection', 'dsn' => 'mysql:host=localhost;dbname=mydatabase', 'username' => 'root', 'password' => '123456', ], ], ];
Selepas menyambung ke pangkalan data, anda boleh mengendalikan jadual "pengguna". melalui rekod kelas Pengguna. Sebagai contoh, anda boleh mencipta pengguna baharu:
$user = new User(); $user->username = 'john'; $user->password = '123456'; $user->save();
Anda boleh membuat pertanyaan pangkalan data dengan mudah melalui ActiveRecord rangka kerja Yii. Contohnya, untuk mencari pengguna bernama "john":
$user = User::findOne(['username' => 'john']); echo $user->username;
Kaedah findOne di sini akan mengembalikan objek Pengguna dan data dalam pangkalan data boleh diakses dan diubah suai melalui sifat objek tersebut.
Selain itu, kami juga boleh menggunakan ActiveQuery untuk menanyakan pangkalan data. ActiveQuery ialah alat yang digunakan untuk membina penyataan pertanyaan Ia boleh membina keadaan, pengisihan, dsb. melalui panggilan berantai. Sebagai contoh, cari semua pengguna yang nama penggunanya bermula dengan "j":
$users = User::find()->where(['like', 'username', 'j'])->all(); foreach ($users as $user) { echo $user->username; }
Kaedah cari di sini mengembalikan objek ActiveQuery dan anda boleh menambah syarat pertanyaan melalui kaedah where. Kaedah semua melaksanakan pertanyaan dan mengembalikan set hasil.
Mengemas kini rekod juga sangat mudah Anda hanya perlu mengubah suai data melalui sifat objek ActiveRecord dan menyimpannya. Contohnya, tukar kata laluan pengguna bernama "john" kepada "654321":
$user = User::findOne(['username' => 'john']); $user->password = '654321'; $user->save();
Sama seperti mengemas kini data, memadam data juga sangat mudah . Anda hanya perlu menggunakan kaedah padam untuk memadam rekod pangkalan data:
$user = User::findOne(['username' => 'john']); $user->delete();
Dalam artikel ini, kami memperkenalkan mod ActiveRecord dalam rangka kerja Yii untuk membantu pembangun lebih Mudah menggunakan pangkalan data. Menggunakan ActiveRecord rangka kerja Yii, pembangun boleh memetakan rekod pangkalan data ke dalam objek dan mengendalikan pangkalan data melalui sifat dan kaedah objek, menjadikan pembangunan lebih mudah dan cekap. Apabila membangun menggunakan rangka kerja Yii, adalah disyorkan untuk menggunakan ActiveRecord untuk operasi pangkalan data untuk meningkatkan kecekapan pembangunan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci ActiveRecord dalam rangka kerja Yii: menggunakan pangkalan data dengan lebih mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!