CakePHP ialah rangka kerja PHP MVC sumber terbuka, yang digunakan secara meluas dalam pembangunan aplikasi web. CakePHP mempunyai banyak ciri dan alatan, termasuk pembina pertanyaan pangkalan data yang berkuasa untuk pangkalan data prestasi interaktif. Pembina pertanyaan ini membolehkan anda melaksanakan pertanyaan SQL menggunakan sintaks berorientasikan objek tanpa perlu menulis pernyataan SQL yang menyusahkan. Artikel ini akan memperkenalkan cara menggunakan pembina pertanyaan pangkalan data dalam CakePHP.
Sebelum menggunakan pembina pertanyaan pangkalan data, anda perlu mewujudkan sambungan ke pangkalan data dalam CakePHP terlebih dahulu. Dalam fail database.php dalam direktori Config aplikasi anda, anda boleh mengkonfigurasi sambungan pangkalan data lalai dan maklumat lain yang diperlukan.
Apabila menggunakan QueryBuilder dalam kod, anda perlu mengimport ruang nama dan PDOnya. Anda boleh mengimport ruang nama ini dengan meletakkan pernyataan berikut pada permulaan fail anda:
use CakeDatabaseConnection; use CakeDatabaseQuery; use CakeDatabaseDriverMysql;
Untuk menggunakan QueryBuilder, anda perlu mencipta pangkalan data sambungan . Pertama, anda perlu menentukan objek Sambungan dan mengkonfigurasi parameter sambungan yang berkaitan, seperti hos pangkalan data, nama pengguna, kata laluan, nama pangkalan data, nombor port, dsb.
$connection = new Connection([ 'driver' => new Mysql(), 'host' => 'localhost', 'port' => '3306', 'username' => 'root', 'password' => '', 'database' => 'your_database_name' ]);
Setelah sambungan berjaya diwujudkan, anda boleh mencipta pembina pertanyaan untuk menanyakan pangkalan data.
$query = new Query($connection);
Kini anda boleh menggunakan QueryBuilder untuk melaksanakan pertanyaan. Berikut ialah beberapa contoh:
• Pilih semua rekod
$results = $query->select('*')->from('your_table')->execute()->fetchAll('assoc');
• Tentukan syarat pertanyaan
$results = $query->select('*')->from('your_table')->where(['your_key' => 'your_value'])->execute()->fetchAll('assoc');
• Tentukan berbilang syarat pertanyaan
$results = $query->select('*')->from('your_table')->where(['your_key1' => 'your_value1', 'your_key2' => 'your_value2'])->execute() ->fetchAll('assoc');
• Tentukan kaedah pengisihan
$results = $query->select('*')->from('your_table')->order(['date_created' => 'desc'])->execute()->fetchAll('assoc');
Setelah anda membina pertanyaan pangkalan data, anda perlu melaksanakannya untuk mendapatkan keputusan. Berikut ialah contoh melaksanakan pertanyaan:
$results = $query->execute()->fetchAll('assoc');
Dengan menggunakan pembina pertanyaan pangkalan data dalam CakePHP, anda tidak perlu lagi menulis pernyataan SQL yang membosankan dan menghabiskan masa dan tenaga. Anda boleh melakukan operasi dengan mudah seperti pertanyaan data dan mendapatkan semula. Kaedah yang disediakan di atas adalah kaedah asas menggunakan QueryBuilder. Terdapat banyak penggunaan dan kaedah lain yang boleh digunakan Anda boleh melawati dokumentasi rasmi untuk mendapatkan maklumat lanjut tentang QueryBuilder.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan pembina pertanyaan pangkalan data dalam CakePHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!