Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk menggunakan ORM dengan rangka kerja Medoo?
Medoo ialah rangka kerja pangkalan data PHP yang ringkas dan berkuasa Fungsi ORMnya boleh membantu kami melaksanakan operasi pangkalan data dengan lebih mudah. Artikel ini akan memperkenalkan cara menggunakan ORM dalam rangka kerja Medoo.
Untuk menggunakan rangka kerja Medoo, anda perlu memasangnya dahulu ke dalam projek anda. Medoo boleh dipasang melalui Composer. Cuma tambahkan kebergantungan berikut pada fail composer.json projek:
"require": { "catfan/Medoo": "^1.4" }
dan kemudian jalankan perintah composer install
dalam direktori akar projek untuk menyelesaikan pemasangan.
Sebelum menggunakan rangka kerja Medoo, anda perlu mengkonfigurasi sambungan pangkalan data terlebih dahulu. Anda boleh mencipta fail config.php baharu dalam projek untuk menyimpan maklumat sambungan pangkalan data.
<?php $config = [ 'database_type' => 'mysql', 'database_name' => 'test_db', 'server' => 'localhost', 'username' => 'root', 'password' => '123456', 'charset' => 'utf8' ];
Di sini kami mengambil pangkalan data MySQL sebagai contoh dan menyimpan jenis pangkalan data, nama, alamat pelayan, nama pengguna, kata laluan, set aksara dan maklumat lain dalam tatasusunan $config.
Fungsi ORM dalam rangka kerja Medoo dilaksanakan terutamanya melalui kelas model. Kita perlu mencipta kelas model yang sepadan untuk setiap jadual pangkalan data.
Sebagai contoh, kami mempunyai jadual pengguna untuk menyimpan maklumat pengguna. Kita boleh mencipta kelas model Pengguna untuk beroperasi pada jadual ini.
<?php require_once 'vendor/autoload.php'; require_once 'config.php'; use MedooMedoo; class User { private $db; public function __construct() { $this->db = new Medoo($GLOBALS['config']); } public function getAll() { return $this->db->select('users', '*'); } public function getById($id) { return $this->db->get('users', '*', ['id' => $id]); } public function add($data) { return $this->db->insert('users', $data); } public function update($id, $data) { return $this->db->update('users', $data, ['id' => $id]); } public function delete($id) { return $this->db->delete('users', ['id' => $id]); } }
Dalam kod di atas, kami mula-mula memperkenalkan rangka kerja dan fail konfigurasi Medoo. Kemudian kelas Pengguna dicipta, yang pembinanya digunakan untuk memulakan sambungan pangkalan data dan lulus tatasusunan $config sebagai parameter kepada contoh Medoo.
Setiap kaedah dalam kelas Pengguna sepadan dengan operasi pangkalan data. Sebagai contoh, kaedah getAll digunakan untuk mendapatkan semua maklumat pengguna, kaedah getById digunakan untuk mendapatkan maklumat pengguna individu berdasarkan id, kaedah tambah digunakan untuk menambah maklumat pengguna baharu, kaedah kemas kini digunakan untuk mengemas kini maklumat pengguna sedia ada, dan kaedah padam digunakan untuk memadam maklumat pengguna yang ditentukan.
Menggunakan kelas model Pengguna dalam program anda adalah sangat mudah. Hanya buat objek Pengguna dan panggil kaedah di dalamnya.
<?php require_once 'User.php'; $user = new User(); // 获取所有用户信息 $users = $user->getAll(); print_r($users); // 根据id获取单个用户信息 $user = $user->getById(1); print_r($user); // 添加新的用户信息 $data = [ 'username' => 'test', 'password' => '123456' ]; $user->add($data); // 更新现有用户信息 $data = [ 'username' => 'new_test', 'password' => '123456' ]; $user->update(1, $data); // 删除指定用户信息 $user->delete(1);
Dalam kod di atas, kami mula-mula mencipta objek Pengguna. Kemudian gunakan objek ini untuk memanggil kaedah getAll untuk mendapatkan semua maklumat pengguna, kaedah getById untuk mendapatkan maklumat pengguna id yang ditentukan, kaedah tambah untuk menambah maklumat pengguna baharu, kaedah kemas kini untuk mengemas kini maklumat pengguna id yang ditentukan, dan kaedah padam untuk memadamkan pengguna maklumat id yang ditentukan.
Dengan menggunakan fungsi ORM rangka kerja Medoo, kami boleh melaksanakan operasi pangkalan data dengan lebih mudah. Hanya buat kelas model dan gunakan kelas itu dalam program anda. Rangka kerja Medoo menyokong pelbagai jenis pangkalan data dan boleh dikonfigurasikan mengikut keadaan sebenar. Dalam pembangunan sebenar, kita boleh melanjutkan kaedah kelas model mengikut keperluan kita sendiri untuk menjadikannya lebih konsisten dengan keperluan perniagaan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan ORM dengan rangka kerja Medoo?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!