Rumah rangka kerja php Swoole Cara menggunakan rangka kerja Hyperf untuk operasi ORM

Cara menggunakan rangka kerja Hyperf untuk operasi ORM

Oct 24, 2023 pm 12:16 PM
hyperf beroperasi orm

Cara menggunakan rangka kerja Hyperf untuk operasi ORM

Cara menggunakan rangka kerja Hyperf untuk operasi ORM

Pengenalan:

#🎜🎜 prestasi berprestasi tinggi rangka kerja , dengan reka bentuk komponen yang fleksibel dan fungsi suntikan pergantungan yang berkuasa. Ia menyediakan pembangun dengan banyak alat dan komponen yang mudah, salah satunya ialah operasi ORM (Pemetaan Perhubungan Objek). Artikel ini akan memperkenalkan cara menggunakan rangka kerja Hyperf untuk operasi ORM dan memberikan contoh kod khusus.

1. Pemasangan dan konfigurasi

Sebelum memulakan, anda perlu memastikan rangka kerja Hyperf telah dipasang Untuk langkah pemasangan tertentu, sila rujuk dokumentasi rasmi Hyperf.

1.1 Pasang tanggungan

Jalankan arahan berikut dalam baris arahan untuk memasang tanggungan untuk operasi pangkalan data:

rreee

1.2 Konfigurasi sambungan pangkalan data#🎜 #

Dalam rangka kerja Hyperf, konfigurasi sambungan pangkalan data terletak dalam fail databases.php dalam direktori config/autoload. Dalam fail ini, anda boleh mengkonfigurasi semua maklumat sambungan pangkalan data, termasuk pangkalan data tuan-hamba, kolam sambungan, dsb.

Berikut ialah contoh konfigurasi pangkalan data yang mudah:

composer require hyperf/model
composer require hyperf/database
Salin selepas log masuk

2 Tentukan model

Sebelum menggunakan rangka kerja Hyperf untuk operasi ORM, anda terlebih dahulu. perlu menentukan Model. Model ini bersamaan dengan kelas PHP yang sepadan dengan jadual pangkalan data Pangkalan data boleh dikendalikan dengan mudah melalui model. Dalam rangka kerja Hyperf, model perlu mewarisi kelas Hyperf/Model/Model dan menentukan sifat yang sepadan dengan jadual pangkalan data.

Berikut ialah contoh definisi model ringkas:

return [
    'default' => [
        'driver' => env('DB_DRIVER', 'mysql'),
        'host' => env('DB_HOST', '127.0.0.1'),
        'port' => env('DB_PORT', 3306),
        'database' => env('DB_DATABASE', 'test'),
        'username' => env('DB_USERNAME', 'root'),
        'password' => env('DB_PASSWORD', 'password'),
        'charset' => 'utf8mb4',
        'collation' => 'utf8mb4_unicode_ci',
        'pool' => [
            'min_connections' => 1,
            'max_connections' => 10,
            'connect_timeout' => 10.0,
            'wait_timeout' => 3.0,
            'heartbeat' => -1,
            'max_idle_time' => (float) env('DB_MAX_IDLE_TIME', 60),
        ],
        'options' => [
            // ...
        ],
    ],
];
Salin selepas log masuk

Dalam kod di atas, model bernama Pengguna ditakrifkan, yang sepadan dengan jadual pangkalan data bernama pengguna . Atribut yang sepadan dengan jadual ditakrifkan dalam model, dan atribut yang boleh diberikan nilai dalam kelompok ditentukan.

3. Data pertanyaan

Apabila menggunakan rangka kerja Hyperf untuk operasi ORM, anda boleh menggunakan pembina pertanyaan model untuk membina pernyataan pertanyaan.

Berikut ialah beberapa contoh operasi pertanyaan biasa:

3.1 Tanya semua data

<?php

declare (strict_types=1);

namespace AppModel;

use HyperfDbConnectionModelModel;

/**
 * @property int $id
 * @property string $name
 * @property int $age
 * @property string $gender
 */
class User extends Model
{
    /**
     * The table associated with the model.
     *
     * @var string
     */
    protected $table = 'users';

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = ['name', 'age', 'gender'];

    /**
     * The attributes excluded from the model's JSON form.
     *
     * @var array
     */
    protected $hidden = [];

    /**
     * The attributes that should be cast to native types.
     *
     * @var array
     */
    protected $casts = [];
}
Salin selepas log masuk

3.2 Pertanyaan bersyarat#🎜🎜🎜🎜 3.3 Tambah syarat pertanyaan

use AppModelUser;

$users = User::all();

foreach ($users as $user) {
    echo $user->name;
}
Salin selepas log masuk

3.4 Pertanyaan fungsi pengagregatan

use AppModelUser;

$user = User::where('age', '>', 18)->first();

echo $user->name;
Salin selepas log masuk

4 Sisipkan, kemas kini dan padam data

Dalam rangka kerja Canf anda. model create(), kemas kini() dan delete() kaedah untuk memasukkan, mengemas kini dan memadam data.

4.1 Masukkan data

use AppModelUser;

$user = User::where('age', '>', 18)
    ->orWhere('gender', 'female')
    ->orderBy('age', 'desc')
    ->first();

echo $user->name;
Salin selepas log masuk

4.2 Kemas kini data

use AppModelUser;

$count = User::where('age', '>', 18)->count();

echo $count;
Salin selepas log masuk

4.3 Padam data

rreee🎜🎜 #

Artikel ini memperkenalkan cara menggunakan rangka kerja Hyperf untuk operasi ORM dan menyediakan contoh kod khusus. Melalui pembina pertanyaan model, kami boleh melakukan operasi penambahan, pemadaman, pengubahsuaian dan pertanyaan dalam pangkalan data dengan mudah. Pada masa yang sama, rangka kerja Hyperf juga menyediakan banyak fungsi berkuasa lain, seperti suntikan pergantungan, dipacu peristiwa, dll., yang boleh meningkatkan lagi kecekapan pembangunan.

Saya harap artikel ini akan membantu anda Jika anda mempunyai sebarang pertanyaan atau cadangan, sila tinggalkan mesej untuk perbincangan. Saya doakan anda berjaya menggunakan rangka kerja Hyperf untuk operasi ORM!

Atas ialah kandungan terperinci Cara menggunakan rangka kerja Hyperf untuk operasi ORM. 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)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
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)

Tutorial penggunaan PyCharm: membimbing anda secara terperinci untuk menjalankan operasi Tutorial penggunaan PyCharm: membimbing anda secara terperinci untuk menjalankan operasi Feb 26, 2024 pm 05:51 PM

PyCharm ialah persekitaran pembangunan bersepadu (IDE) Python yang sangat popular. Ia menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan Python lebih cekap dan mudah. Artikel ini akan memperkenalkan anda kepada kaedah operasi asas PyCharm dan menyediakan contoh kod khusus untuk membantu pembaca memulakan dengan cepat dan menjadi mahir dalam mengendalikan alat tersebut. 1. Muat turun dan pasang PyCharm Pertama, kita perlu pergi ke laman web rasmi PyCharm (https://www.jetbrains.com/pyc

Apakah sudo dan mengapa ia penting? Apakah sudo dan mengapa ia penting? Feb 21, 2024 pm 07:01 PM

sudo (eksekusi superuser) ialah arahan utama dalam sistem Linux dan Unix yang membenarkan pengguna biasa menjalankan perintah tertentu dengan keistimewaan root. Fungsi sudo dicerminkan terutamanya dalam aspek berikut: Menyediakan kawalan kebenaran: sudo mencapai kawalan ketat ke atas sumber sistem dan operasi sensitif dengan membenarkan pengguna mendapatkan kebenaran superuser buat sementara waktu. Pengguna biasa hanya boleh mendapatkan keistimewaan sementara melalui sudo apabila diperlukan, dan tidak perlu log masuk sebagai pengguna super sepanjang masa. Keselamatan yang dipertingkatkan: Dengan menggunakan sudo, anda boleh mengelak daripada menggunakan akaun akar semasa operasi rutin. Menggunakan akaun akar untuk semua operasi boleh menyebabkan kerosakan sistem yang tidak dijangka, kerana sebarang operasi yang salah atau cuai akan mempunyai kebenaran penuh. dan

Langkah-langkah operasi dan langkah berjaga-jaga Deploy Linux Langkah-langkah operasi dan langkah berjaga-jaga Deploy Linux Mar 14, 2024 pm 03:03 PM

Langkah pengendalian dan langkah berjaga-jaga LinuxDeploy LinuxDeploy ialah alat berkuasa yang boleh membantu pengguna menggunakan pelbagai pengedaran Linux dengan pantas pada peranti Android, membolehkan pengguna mengalami sistem Linux yang lengkap pada peranti mudah alih mereka. Artikel ini akan memperkenalkan langkah pengendalian dan langkah berjaga-jaga LinuxDeploy secara terperinci dan memberikan contoh kod khusus untuk membantu pembaca menggunakan alat ini dengan lebih baik. Langkah-langkah operasi: Pasang LinuxDeploy: Pertama, pasang

Apa yang perlu dilakukan jika anda terlupa menekan F2 untuk kata laluan but win10 Apa yang perlu dilakukan jika anda terlupa menekan F2 untuk kata laluan but win10 Feb 28, 2024 am 08:31 AM

Mungkin ramai pengguna mempunyai beberapa komputer yang tidak digunakan di rumah, dan mereka telah lupa sepenuhnya kata laluan kuasa hidup kerana mereka tidak digunakan untuk masa yang lama, jadi mereka ingin tahu apa yang perlu dilakukan jika mereka terlupa kata laluan? Kemudian mari kita lihat bersama-sama. Apa yang perlu dilakukan jika anda terlupa menekan F2 untuk kata laluan boot win10 1. Tekan butang kuasa komputer, dan kemudian tekan F2 semasa but (jenama komputer yang berbeza mempunyai butang yang berbeza untuk memasuki BIOS). 2. Dalam antara muka bios, cari pilihan keselamatan (lokasi mungkin berbeza untuk jenama komputer yang berbeza). Biasanya dalam menu tetapan di bahagian atas. 3. Kemudian cari pilihan SupervisorPassword dan klik padanya. 4. Pada masa ini, pengguna boleh melihat kata laluannya, dan pada masa yang sama mencari Didayakan di sebelahnya dan menukarnya kepada Dis.

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.

Perkongsian langkah operasi tangkapan skrin Huawei Mate60 Pro Perkongsian langkah operasi tangkapan skrin Huawei Mate60 Pro Mar 23, 2024 am 11:15 AM

Dengan populariti telefon pintar, fungsi tangkapan skrin telah menjadi salah satu kemahiran penting untuk kegunaan harian telefon bimbit. Sebagai salah satu telefon mudah alih utama Huawei, fungsi tangkapan skrin Huawei Mate60Pro secara semula jadi telah menarik banyak perhatian daripada pengguna. Hari ini, kami akan berkongsi langkah operasi tangkapan skrin telefon mudah alih Huawei Mate60Pro, supaya semua orang boleh mengambil tangkapan skrin dengan lebih mudah. Pertama sekali, telefon bimbit Huawei Mate60Pro menyediakan pelbagai kaedah tangkapan skrin, dan anda boleh memilih kaedah yang sesuai dengan anda mengikut tabiat peribadi anda. Berikut ialah pengenalan terperinci kepada beberapa pemintasan yang biasa digunakan:

Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Bagaimanakah Hibernate melaksanakan pemetaan polimorfik? Apr 17, 2024 pm 12:09 PM

Pemetaan polimorfik hibernate boleh memetakan kelas yang diwarisi ke pangkalan data dan menyediakan jenis pemetaan berikut: subkelas bercantum: Cipta jadual berasingan untuk subkelas, termasuk semua lajur kelas induk. table-per-class: Cipta jadual berasingan untuk subkelas, yang mengandungi hanya lajur khusus subkelas. union-subclass: serupa dengan joined-subclass, tetapi jadual kelas induk menggabungkan semua lajur subclass.

Apakah mekanisme ORM bagi rangka kerja Java Hibernate? Apakah mekanisme ORM bagi rangka kerja Java Hibernate? Apr 17, 2024 pm 02:39 PM

Hibernate ialah rangka kerja JavaORM untuk pemetaan antara objek Java dan pangkalan data hubungan. Mekanisme ORMnya merangkumi langkah-langkah berikut: Anotasi/Konfigurasi: Kelas objek ditandakan dengan anotasi atau fail XML, menyatakan jadual dan lajur pangkalan datanya yang dipetakan. Kilang sesi: menguruskan sambungan antara Hibernate dan pangkalan data. Sesi: Mewakili sambungan aktif ke pangkalan data dan digunakan untuk melaksanakan operasi pertanyaan dan kemas kini. Kegigihan: Simpan data ke pangkalan data melalui kaedah simpan() atau kemas kini(). Pertanyaan: Gunakan Kriteria dan HQL untuk menentukan pertanyaan kompleks untuk mendapatkan semula data.

See all articles