Rumah >rangka kerja php >ThinkPHP >Cara menggunakan fungsi ORM ThinkPHP6
ThinkPHP6 ialah rangka kerja pembangunan PHP berprestasi tinggi, ringkas dan mudah digunakan yang mengguna pakai reka bentuk seni bina baharu dan fungsi ORM. Fungsi ORM ini boleh membantu anda mengurus dan mengendalikan pangkalan data dengan mudah dalam aplikasi anda, dan membolehkan pembangunan dan perubahan yang lebih pantas melalui kod mudah. Dalam artikel ini, kita akan belajar cara menggunakan ciri ORM ThinkPHP6 untuk membina dan menyelenggara aplikasi dengan lebih baik.
Pertama, kita perlu menyediakan sambungan pangkalan data dalam fail konfigurasi. Dalam fail konfigurasi lalai ThinkPHP6, konfigurasi pangkalan data disimpan dalam fail config/database.php.
// config/database.php return [ 'type' => 'mysql', 'hostname' => 'localhost', 'database' => 'testdb', 'username' => 'root', 'password' => '', 'hostport' => '', // 其他配置参数 ];
Dalam fail konfigurasi ini, kami boleh menetapkan parameter yang diperlukan untuk sambungan. Dalam contoh ini, pangkalan data MySQL digunakan dan parameter yang diperlukan seperti nama pengguna dan kata laluan ditetapkan.
Kelas model ialah kelas teras untuk mengurus dan mengendalikan data. Kita perlu mencipta kelas model baharu untuk menggunakan fungsi ORM. Dalam ThinkPHP6, anda boleh mencipta kelas model dengan menjalankan arahan seperti ini:
php think make:model User
Menjalankan arahan di atas mencipta kelas model bernama "Pengguna". Anda juga boleh membuat kelas model dengan fungsi templat dan pengesah menggunakan pilihan "-m" dan "-r" semasa menjalankan arahan. Fungsi ini boleh digunakan untuk menjana kod yang dijana secara automatik seperti borang dan pengesah borang.
php think make:model User -m -r
Seterusnya, kita boleh menentukan sifat dan kaedah yang sepadan dengan jadual pangkalan data dalam kelas model. Dalam contoh berikut, kami mentakrifkan kelas model yang sepadan dengan jadual "pengguna".
// app/model/User.php namespace appmodel; use thinkModel; class User extends Model { // 数据表主键 protected $pk = 'id'; // 数据表名(不含前缀) protected $name = 'users'; // 开启时间戳记录 protected $autoWriteTimestamp = true; // 定义非数据库字段 protected $field = ['full_name', 'email']; // 远程一对多关联 public function jobs() { return $this->hasManyThrough('Job', 'Department'); } }
Dalam kod di atas, kami mentakrifkan atribut asas kelas model, seperti kunci utama, nama jadual dan rekod cap masa, dsb. Kami juga boleh menentukan medan bukan pangkalan data untuk digunakan dalam model. Akhir sekali, kami mentakrifkan kaedah perkaitan satu-ke-banyak jauh yang mewujudkan perkaitan satu-ke-banyak jauh baharu antara "pekerjaan" dan "pengguna".
Setelah kami menentukan model, kami boleh menggunakannya untuk menanyakan data. Berikut ialah beberapa kaedah pertanyaan yang biasa digunakan dalam ThinkPHP6.
$user = User::find(1);
Kod di atas akan menanyakan rekod pengguna dengan ID 1.
$users = User::select([1, 2, 3]);
Kod di atas menanyakan rekod pengguna dengan ID 1, 2 dan 3.
$users = User::where('name', 'like', 'Tom%')->order('name', 'desc')->limit(10)->select();
Kod di atas menanyakan rekod pengguna yang namanya bermula dengan "Tom", mengisihnya dalam susunan menurun mengikut nama dan mengehadkan bilangan rekod yang dikembalikan kepada 10.
$count = User::count();
Kod di atas akan mengembalikan kiraan dalam jadual "pengguna".
$sum = User::where('age', '>=', 18)->sum('score');
Kod di atas akan mengembalikan jumlah skor pengguna yang berumur 18 tahun ke atas.
Untuk mengemas kini dan memasukkan data, kami boleh menggunakan sifat dan kaedah contoh model.
$user = User::find(1); $user->name = 'John Doe'; $user->save();
Kod di atas akan mengemas kini nama pengguna dengan ID 1 kepada "John Doe".
$newUser = new User; $newUser->name = 'Jane Doe'; $newUser->email = 'jane@example.com'; $newUser->save();
Kod di atas akan mencipta rekod pengguna baharu.
Memadamkan rekod adalah sangat mudah menggunakan kelas model. Kita boleh memanggil kaedah "delete()" model untuk memadam rekod.
$user = User::find(1); $user->delete();
Kod di atas akan memadamkan rekod pengguna dengan ID 1.
Ringkasan
ORM ialah teknologi yang memudahkan pengurusan dan pengendalian pangkalan data. Fungsi ORM ThinkPHP6 menjadikan tugas ini lebih mudah untuk pembangun. Dengan mengkonfigurasi sambungan pangkalan data, mencipta kelas model, menyoal data, mengemas kini dan memasukkan data, dan memadam data, kami boleh membangunkan dan menyelenggara aplikasi dengan lebih pantas dan lebih mudah.
Atas ialah kandungan terperinci Cara menggunakan fungsi ORM ThinkPHP6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!