Rumah > Artikel > rangka kerja php > Cara menggunakan AR untuk mengendalikan pangkalan data dalam ThinkPHP6
ThinkPHP ialah rangka kerja pembangunan PHP popular yang menyediakan fungsi operasi pangkalan data yang kaya. Yang paling biasa digunakan ialah mod Rekod Aktif (selepas ini dirujuk sebagai AR). Mod AR ialah mod operasi pangkalan data berorientasikan objek, yang memetakan jadual pangkalan data kepada objek, membolehkan kami mengendalikan pangkalan data dengan lebih mudah dan cepat. Artikel ini akan memperkenalkan cara menggunakan AR untuk mengendalikan pangkalan data dalam ThinkPHP6.
Sebelum menggunakan AR, kita perlu mengkonfigurasi maklumat sambungan pangkalan data terlebih dahulu. Dalam fail database.php dalam direktori konfigurasi, isikan maklumat pangkalan data yang sepadan seperti berikut:
return [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => 'localhost', // 数据库名 'database' => 'test', // 用户名 'username' => 'root', // 密码 'password' => '', // 端口 'hostport' => '', // 数据库连接参数 'params' => [], // 数据库编码默认采用utf8 'charset' => 'utf8', // 数据库表前缀 'prefix' => '', // 数据库调试模式 'debug' => true, ];
Dalam ThinkPHP’s AR, setiap Setiap jadual sepadan dengan kelas model. Kita perlu mencipta kelas model dan mewarisi kelas thinkModel. Mengambil jadual "pengguna" sebagai contoh, buat kelas model Pengguna:
namespace appmodel; use thinkModel; class Users extends Model { // 定义用户表名 protected $table = 'users'; }
Dalam kelas model, kami boleh menentukan beberapa maklumat berkaitan pangkalan data, termasuk nama jadual, kunci utama, maklumat medan, dsb. Melakukannya menjadikan operasi lebih mudah.
Dalam ThinkPHP’s AR, menanya data adalah sangat mudah. Kita hanya perlu memanggil kaedah yang sepadan dalam kelas model. Contohnya, jika kami ingin menanyakan semua data pengguna (bersamaan dengan SELECT * FROM pengguna), kami boleh menggunakan kaedah berikut:
$users = Users::select();
Gunakan kaedah pilih untuk menanyakan semua data daripada keseluruhan meja. Selain itu, anda juga boleh menggunakan kaedah where untuk menentukan syarat pertanyaan, kaedah orderBy untuk menentukan syarat pengisihan dan sebagainya.
Menambah data juga mudah. Kita hanya perlu mencipta contoh dalam kelas model, tetapkan nilai harta dan panggil kaedah simpan. Contohnya, jika kami ingin menambah sekeping data pengguna baharu, kami boleh menggunakan kaedah berikut:
$user = new Users; $user->username = 'tom'; $user->email = 'tom@example.com'; $user->save();
Dalam kod di atas, kami mula-mula mencipta contoh Pengguna, kemudian tetapkan nilai atribut nama pengguna dan e-mel, dan akhirnya panggil kaedah simpan ke Data disimpan ke pangkalan data.
Mengemas kini data juga sangat mudah. Kami hanya perlu menanyakan data untuk dikemas kini dahulu, kemudian tetapkan nilai atributnya dan panggil kaedah simpan. Sebagai contoh, jika kita ingin mengubah suai nama pengguna pengguna dengan id 1, kita boleh menggunakan kaedah berikut:
$user = Users::get(1); $user->username = 'jerry'; $user->save();
Dalam kod di atas, kami mula-mula menanyakan data pengguna dengan id 1 melalui kaedah get, dan kemudian ubah suai nilai atribut nama penggunanya, dan akhirnya kaedah simpan dipanggil untuk mengemas kini data ke pangkalan data.
Memadam data juga sangat mudah. Kita hanya perlu memanggil kaedah yang sepadan dalam kelas model. Sebagai contoh, jika kami ingin memadamkan data pengguna dengan id 1, kami boleh menggunakan kaedah berikut:
$user = Users::get(1); $user->delete();
Dalam kod di atas, kami mula-mula menanyakan data pengguna dengan id 1 melalui kaedah get, dan kemudian memanggil kaedah padam untuk memadam data Padam daripada pangkalan data.
Ringkasnya, mod AR ialah cara yang sangat mudah untuk mengendalikan pangkalan data Ia memetakan jadual pangkalan data kepada objek, membolehkan kami mengendalikan pangkalan data dengan lebih mudah dan cepat. Dalam ThinkPHP6, penggunaan AR juga sangat mudah Kita hanya perlu mewarisi kelas hinkModel, dan kemudian menggunakan kaedah yang sepadan untuk melaksanakan operasi seperti penambahan, pemadaman, pengubahsuaian dan carian.
Atas ialah kandungan terperinci Cara menggunakan AR untuk mengendalikan pangkalan data dalam ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!