Rumah rangka kerja php ThinkPHP Cara menggunakan fungsi ORM ThinkPHP6

Cara menggunakan fungsi ORM ThinkPHP6

Jun 20, 2023 pm 03:12 PM
thinkphp Fungsi orm

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'        => '',
    // 其他配置参数
];
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk
  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');
    }
}
Salin selepas log masuk

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);
Salin selepas log masuk

Kod di atas akan menanyakan rekod pengguna dengan ID 1.

  • Pertanyakan berbilang rekod
$users = User::select([1, 2, 3]);
Salin selepas log masuk

Kod di atas menanyakan rekod pengguna dengan ID 1, 2 dan 3.

$users = User::where('name', 'like', 'Tom%')->order('name', 'desc')->limit(10)->select();
Salin selepas log masuk

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();
Salin selepas log masuk

Kod di atas akan mengembalikan kiraan dalam jadual "pengguna".

$sum = User::where('age', '>=', 18)->sum('score');
Salin selepas log masuk

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();
Salin selepas log masuk

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();
Salin selepas log masuk

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();
Salin selepas log masuk

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 Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Perbezaan antara vivox100s dan x100: perbandingan prestasi dan analisis fungsi Perbezaan antara vivox100s dan x100: perbandingan prestasi dan analisis fungsi Mar 23, 2024 pm 10:27 PM

Kedua-dua telefon bimbit vivox100s dan x100 adalah model yang mewakili dalam barisan produk telefon mudah alih vivo, masing-masing mewakili tahap teknologi canggih vivo dalam tempoh masa yang berbeza. Artikel ini akan menjalankan perbandingan terperinci antara kedua-dua telefon mudah alih ini dari segi perbandingan prestasi dan analisis fungsi untuk membantu pengguna memilih telefon mudah alih yang sesuai dengan mereka dengan lebih baik. Mula-mula, mari kita lihat perbandingan prestasi antara vivox100s dan x100. vivox100s dilengkapi dengan yang terbaru

Bagaimana untuk menjalankan projek thinkphp Bagaimana untuk menjalankan projek thinkphp Apr 09, 2024 pm 05:33 PM

Untuk menjalankan projek ThinkPHP, anda perlu: memasang Komposer untuk mencipta projek, masukkan direktori projek dan laksanakan php bin/console serve;

Terdapat beberapa versi thinkphp Terdapat beberapa versi thinkphp Apr 09, 2024 pm 06:09 PM

ThinkPHP mempunyai berbilang versi yang direka untuk versi PHP yang berbeza. Versi utama termasuk 3.2, 5.0, 5.1 dan 6.0, manakala versi kecil digunakan untuk membetulkan pepijat dan menyediakan ciri baharu. Versi stabil terkini ialah ThinkPHP 6.0.16. Apabila memilih versi, pertimbangkan versi PHP, keperluan ciri dan sokongan komuniti. Adalah disyorkan untuk menggunakan versi stabil terkini untuk prestasi dan sokongan terbaik.

Apakah sebenarnya media kendiri? Apakah ciri dan fungsi utamanya? Apakah sebenarnya media kendiri? Apakah ciri dan fungsi utamanya? Mar 21, 2024 pm 08:21 PM

Dengan perkembangan pesat Internet, konsep media kendiri telah berakar umbi dalam hati orang ramai. Jadi, apakah sebenarnya media kendiri? Apakah ciri dan fungsi utamanya? Seterusnya, kita akan meneroka isu-isu ini satu demi satu. 1. Apakah sebenarnya media kendiri? Kami-media, seperti namanya, bermakna anda adalah media. Ia merujuk kepada pembawa maklumat yang melaluinya individu atau pasukan boleh mencipta, mengedit, menerbitkan dan menyebarkan kandungan secara bebas melalui platform Internet. Berbeza dengan media tradisional, seperti akhbar, televisyen, radio, dan lain-lain, media kendiri lebih interaktif dan diperibadikan, membolehkan semua orang menjadi pengeluar dan penyebar maklumat. 2. Apakah ciri dan fungsi utama media kendiri? 1. Ambang rendah: Peningkatan media kendiri telah menurunkan ambang untuk memasuki industri media Peralatan yang rumit dan pasukan profesional tidak lagi diperlukan.

Bagaimana untuk menjalankan thinkphp Bagaimana untuk menjalankan thinkphp Apr 09, 2024 pm 05:39 PM

Langkah-langkah untuk menjalankan ThinkPHP Framework secara setempat: Muat turun dan nyahzip ThinkPHP Framework ke direktori tempatan. Buat hos maya (pilihan) yang menunjuk ke direktori akar ThinkPHP. Konfigurasikan parameter sambungan pangkalan data. Mulakan pelayan web. Mulakan aplikasi ThinkPHP. Akses URL aplikasi ThinkPHP dan jalankannya.

Apakah fungsi perisian pengurusan akaun Xiaohongshu? Bagaimana untuk mengendalikan akaun Xiaohongshu? Apakah fungsi perisian pengurusan akaun Xiaohongshu? Bagaimana untuk mengendalikan akaun Xiaohongshu? Mar 21, 2024 pm 04:16 PM

Memandangkan Xiaohongshu menjadi popular di kalangan golongan muda, semakin ramai orang mula menggunakan platform ini untuk berkongsi pelbagai aspek pengalaman dan pandangan hidup mereka. Cara mengurus berbilang akaun Xiaohongshu dengan berkesan telah menjadi isu utama. Dalam artikel ini, kami akan membincangkan beberapa ciri perisian pengurusan akaun Xiaohongshu dan meneroka cara mengurus akaun Xiaohongshu anda dengan lebih baik. Apabila media sosial berkembang, ramai orang mendapati diri mereka perlu mengurus berbilang akaun sosial. Ini juga merupakan satu cabaran untuk pengguna Xiaohongshu. Sesetengah perisian pengurusan akaun Xiaohongshu boleh membantu pengguna mengurus berbilang akaun dengan lebih mudah, termasuk penerbitan kandungan automatik, penerbitan berjadual, analisis data dan fungsi lain. Melalui alatan ini, pengguna boleh mengurus akaun mereka dengan lebih cekap dan meningkatkan pendedahan dan perhatian akaun mereka. Di samping itu, perisian pengurusan akaun Xiaohongshu mempunyai

Bagaimana untuk menggunakan pemetaan hubungan objek (ORM) dalam PHP untuk memudahkan operasi pangkalan data? Bagaimana untuk menggunakan pemetaan hubungan objek (ORM) dalam PHP untuk memudahkan operasi pangkalan data? May 07, 2024 am 08:39 AM

Operasi pangkalan data dalam PHP dipermudahkan menggunakan ORM, yang memetakan objek ke dalam pangkalan data hubungan. EloquentORM dalam Laravel membolehkan anda berinteraksi dengan pangkalan data menggunakan sintaks berorientasikan objek Anda boleh menggunakan ORM dengan mentakrifkan kelas model, menggunakan kaedah Eloquent atau membina sistem blog dalam amalan.

Mana yang lebih baik, laravel atau thinkphp? Mana yang lebih baik, laravel atau thinkphp? Apr 09, 2024 pm 03:18 PM

Perbandingan prestasi rangka kerja Laravel dan ThinkPHP: ThinkPHP umumnya berprestasi lebih baik daripada Laravel, memfokuskan pada pengoptimuman dan caching. Laravel berfungsi dengan baik, tetapi untuk aplikasi yang kompleks, ThinkPHP mungkin lebih sesuai.

See all articles