Rumah  >  Artikel  >  rangka kerja php  >  Cara menggunakan fungsi ORM ThinkPHP6

Cara menggunakan fungsi ORM ThinkPHP6

WBOY
WBOYasal
2023-06-20 15:12:261800semak imbas

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.

  1. Konfigurasikan sambungan pangkalan data

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.

  1. Buat kelas model

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
  1. Tentukan model

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".

  1. Mencari data

Setelah kami menentukan model, kami boleh menggunakannya untuk menanyakan data. Berikut ialah beberapa kaedah pertanyaan yang biasa digunakan dalam ThinkPHP6.

  • Pertanyakan satu rekod
$user = User::find(1);

Kod di atas akan menanyakan rekod pengguna dengan ID 1.

  • Pertanyakan berbilang rekod
$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.

  • Statistik Pertanyaan
$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.

  1. Mengemas kini dan memasukkan data

Untuk mengemas kini dan memasukkan data, kami boleh menggunakan sifat dan kaedah contoh model.

  • Kemas kini rekod
$user = User::find(1);
$user->name = 'John Doe';
$user->save();

Kod di atas akan mengemas kini nama pengguna dengan ID 1 kepada "John Doe".

  • Sisipkan rekod
$newUser = new User;
$newUser->name = 'Jane Doe';
$newUser->email = 'jane@example.com';
$newUser->save();

Kod di atas akan mencipta rekod pengguna baharu.

  1. Memadam data

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn