Rumah rangka kerja php YII Operasi CRUD dalam rangka kerja Yii: Memudahkan operasi pangkalan data

Operasi CRUD dalam rangka kerja Yii: Memudahkan operasi pangkalan data

Jun 21, 2023 pm 12:34 PM
yii Operasi pangkalan data crud

Rangka kerja Yii ialah rangka kerja pembangunan aplikasi web berprestasi tinggi berdasarkan seni bina MVC, dengan sokongan pangkalan data yang berkuasa dan operasi CRUD yang mudah digunakan. Operasi CRUD merujuk kepada operasi menambah, memadam, mengubah suai (Buat, Baca, Kemas Kini, Padam) kepada data dalam pangkalan data. Dalam artikel ini, kami akan melihat dengan lebih dekat operasi CRUD dalam rangka kerja Yii dan cara anda boleh memanfaatkannya untuk memudahkan operasi pangkalan data.

1. Model

Dalam rangka kerja Yii, model ialah kelas yang dikaitkan dengan jadual pangkalan data, yang boleh digunakan untuk mengendalikan data dalam pangkalan data. Dalam rangka kerja Yii, kami boleh menjana kelas model dengan cepat melalui alat Gii. Gii ialah penjana kod yang disertakan dengan rangka kerja Yii, yang boleh menjana kod asas secara automatik seperti pengawal, model, borang dan pandangan. Melalui kelas model yang dijana oleh Gii, kita boleh terus menambah, memadam, mengubah suai dan menanyakan data dalam pangkalan data.

Sebagai contoh, terdapat jadual pengguna bernama pengguna dalam aplikasi kami Kami boleh menjana kelas model yang sepadan melalui arahan berikut:

yii gii/model --tableName=users
Salin selepas log masuk

Kelas model yang dihasilkan adalah seperti berikut:

namespace appmodels;

use Yii;

/**
 * This is the model class for table "users".
 *
 * @property int $id
 * @property string $username
 * @property string $email
 * @property string $password_hash
 * @property int $status
 * @property string|null $auth_key
 * @property string|null $access_token
 */
class Users extends yiidbActiveRecord
{
    /**
     * {@inheritdoc}
     */
    public static function tableName()
    {
        return 'users';
    }

    /**
     * {@inheritdoc}
     */
    public function rules()
    {
        return [
            [['username', 'email', 'password_hash'], 'required'],
            [['status'], 'integer'],
            [['username', 'email', 'password_hash', 'auth_key', 'access_token'], 'string', 'max' => 255],
        ];
    }

    /**
     * {@inheritdoc}
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'username' => 'Username',
            'email' => 'Email',
            'password_hash' => 'Password Hash',
            'status' => 'Status',
            'auth_key' => 'Auth Key',
            'access_token' => 'Access Token',
        ];
    }
}
Salin selepas log masuk

Dalam kelas model, kita boleh menentukan nama jadual, peraturan medan, label medan dan maklumat lain. Dengan mewarisi kelas yiidbActiveRecord, kami boleh melaksanakan operasi pangkalan data dengan mudah.

2. Pertanyaan

Dalam rangka kerja Yii, terdapat banyak cara untuk menanyakan data. Mari perkenalkannya melalui aspek berikut:

1 Tanya semua data

$users = Users::find()->all();
Salin selepas log masuk

Anda boleh mendapatkan objek pertanyaan dengan memanggil kaedah find() kelas model, dan anda boleh mendapatkannya dengan. memanggil kaedah semua() Semua hasil pertanyaan.

2. Tanya sekeping data

$user = Users::findOne($id);
Salin selepas log masuk

Anda boleh mendapatkan hasil pertanyaan dengan memanggil kaedah findOne() kelas model.

3. Pertanyaan bersyarat

$users = Users::find()
    ->where(['status' => 1])
    ->orderBy('id DESC')
    ->all();
Salin selepas log masuk

Anda boleh menentukan syarat pertanyaan dan peraturan pengisihan dengan memanggil kaedah where() dan kaedah orderBy() kelas model.

3. Menambah data baharu

Dalam rangka kerja Yii, menambah data adalah sangat mudah, anda hanya perlu menghantar tatasusunan. Contohnya:

$user = new Users();
$user->username = 'test';
$user->email = 'test@example.com';
$user->password_hash = '123456';
$user->status = 1;
$user->save();
Salin selepas log masuk

Dengan memanggil kaedah save() kelas model, data akan disimpan secara automatik ke pangkalan data.

4. Kemas kini data

Dalam rangka kerja Yii, mengemas kini data juga sangat mudah Anda hanya perlu menanyakan data yang ingin anda kemas kini dahulu, kemudian mengubah suainya dan menyimpannya. Contohnya:

$user = Users::findOne($id);
$user->username = 'newUsername';
$user->save();
Salin selepas log masuk

Anda boleh mendapatkan data untuk dikemas kini dengan memanggil kaedah findOne() kelas model, kemudian ubah suai medan yang sepadan dan panggil kaedah save() sekali lagi untuk mengemas kini data.

5. Padam data

Memadam data adalah serupa dengan mengemas kini data Anda juga perlu menanyakan data yang ingin anda padamkan dahulu, dan kemudian memanggil kaedah delete(). Contohnya:

$user = Users::findOne($id);
$user->delete();
Salin selepas log masuk

Rekod yang sepadan boleh dipadamkan daripada pangkalan data dengan memanggil kaedah delete() kelas model.

6. Ringkasan

Dalam artikel ini, kami memperkenalkan secara terperinci operasi CRUD dalam rangka kerja Yii dan cara menggunakannya untuk memudahkan operasi pangkalan data. Dengan menggunakan kaedah bertanya, menambah, mengemas kini dan memadamkan data yang disediakan oleh rangka kerja Yii, kami boleh mengelak daripada menulis pernyataan SQL, meningkatkan kecekapan pembangunan dan menjadikan pengekodan kami lebih mudah dan jelas.

Atas ialah kandungan terperinci Operasi CRUD dalam rangka kerja Yii: Memudahkan operasi pangkalan data. 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)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu 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)

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Nova untuk operasi CRUD? Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Nova untuk operasi CRUD? Jun 14, 2023 am 11:40 AM

Laravel ialah salah satu rangka kerja PHP yang paling popular hari ini, menyediakan fungsi yang kaya dan pengalaman pembangunan yang mudah. LaravelNova ialah pembina antara muka pentadbir yang direka khusus untuk aplikasi Laravel, membantu anda membuat dan mengurus panel pentadbir bahagian belakang dengan lebih mudah. Dalam artikel ini, kita akan melihat cara menggunakan LaravelNova untuk operasi CRUD. Apakah operasi CRUD? CRUD ialah singkatan untuk "Buat, Baca, Kemas Kini dan Padam". Empat operasi ini berguna untuk sebarang aplikasi

Cara menggunakan skrip PHP untuk melaksanakan operasi pangkalan data dalam persekitaran Linux Cara menggunakan skrip PHP untuk melaksanakan operasi pangkalan data dalam persekitaran Linux Oct 05, 2023 pm 03:48 PM

Cara menggunakan PHP untuk melaksanakan operasi pangkalan data dalam persekitaran Linux Dalam aplikasi web moden, pangkalan data adalah komponen penting. PHP ialah bahasa skrip sebelah pelayan yang popular yang boleh berinteraksi dengan pelbagai pangkalan data. Artikel ini akan memperkenalkan cara menggunakan skrip PHP untuk operasi pangkalan data dalam persekitaran Linux dan menyediakan beberapa contoh kod khusus. Langkah 1: Pasang Perisian dan Ketergantungan yang Diperlukan Sebelum memulakan, kita perlu memastikan bahawa PHP dan kebergantungan yang berkaitan dipasang dalam persekitaran Linux. Biasalah

Petua untuk menggunakan mixin untuk melaksanakan operasi CRUD (tambah, padam, ubah suai, semak) dalam Vue Petua untuk menggunakan mixin untuk melaksanakan operasi CRUD (tambah, padam, ubah suai, semak) dalam Vue Jun 25, 2023 pm 07:42 PM

Mixin dalam Vue ialah ciri yang sangat berguna Ia boleh merangkum beberapa kod yang boleh digunakan semula dalam objek mixin, dan kemudian menggunakan mixin untuk memperkenalkannya dalam komponen yang perlu menggunakan kod ini. Kaedah ini sangat meningkatkan kebolehgunaan semula dan kebolehselenggaraan kod, terutamanya dalam beberapa operasi CRUD (tambah, padam, ubah suai) berulang. Artikel ini akan memperkenalkan cara menggunakan mixin untuk melaksanakan operasi CRUD dalam Vue. Pertama, kita perlu memahami cara membuat a

Cara menggunakan Panel Pagoda untuk pengurusan MySQL Cara menggunakan Panel Pagoda untuk pengurusan MySQL Jun 21, 2023 am 09:44 AM

Pagoda Panel ialah perisian panel berkuasa yang boleh membantu kami menggunakan, mengurus dan memantau pelayan dengan cepat, terutamanya perniagaan kecil atau pengguna individu yang sering perlu membina tapak web, pengurusan pangkalan data dan penyelenggaraan pelayan. Di antara tugas-tugas ini, pengurusan pangkalan data MySQL adalah tugas penting dalam banyak kes. Jadi bagaimana untuk menggunakan panel Pagoda untuk pengurusan MySQL? Seterusnya, kami akan memperkenalkannya langkah demi langkah. Langkah 1: Pasang Panel Pagoda Sebelum mula menggunakan Panel Pagoda untuk pengurusan MySQL, anda perlu memasang Panel Pagoda terlebih dahulu.

Bagaimana untuk membangunkan API CRUD mudah menggunakan MongoDB Bagaimana untuk membangunkan API CRUD mudah menggunakan MongoDB Sep 19, 2023 pm 12:32 PM

Cara menggunakan MongoDB untuk membangunkan CRUDAPI ringkas Dalam pembangunan aplikasi web moden, operasi CRUD (tambah, padam, ubah suai, pertanyaan) adalah salah satu fungsi yang paling biasa dan penting. Dalam artikel ini, kami akan memperkenalkan cara membangunkan API CRUD mudah menggunakan pangkalan data MongoDB dan menyediakan contoh kod khusus. MongoDB ialah pangkalan data NoSQL sumber terbuka yang menyimpan data dalam bentuk dokumen. Tidak seperti pangkalan data hubungan tradisional, MongoDB tidak mempunyai skema yang telah ditetapkan

Cara menggunakan rangka kerja PHP Yii untuk membangunkan sistem sandaran awan yang sangat tersedia Cara menggunakan rangka kerja PHP Yii untuk membangunkan sistem sandaran awan yang sangat tersedia Jun 27, 2023 am 09:04 AM

Dengan perkembangan berterusan teknologi pengkomputeran awan, sandaran data telah menjadi sesuatu yang mesti dilakukan oleh setiap perusahaan. Dalam konteks ini, amat penting untuk membangunkan sistem sandaran awan yang sangat tersedia. Rangka kerja PHP Yii ialah rangka kerja berkuasa yang boleh membantu pembangun membina aplikasi web berprestasi tinggi dengan cepat. Berikut akan memperkenalkan cara menggunakan rangka kerja Yii untuk membangunkan sistem sandaran awan yang sangat tersedia. Mereka bentuk model pangkalan data Dalam rangka kerja Yii, model pangkalan data adalah bahagian yang sangat penting. Kerana sistem sandaran data memerlukan banyak jadual dan hubungan

Symfony vs Yii2: Rangka kerja manakah yang lebih baik untuk membangunkan aplikasi web berskala besar? Symfony vs Yii2: Rangka kerja manakah yang lebih baik untuk membangunkan aplikasi web berskala besar? Jun 19, 2023 am 10:57 AM

Memandangkan permintaan untuk aplikasi web terus berkembang, pembangun mempunyai lebih banyak pilihan dalam memilih rangka kerja pembangunan. Symfony dan Yii2 ialah dua rangka kerja PHP yang popular Kedua-duanya mempunyai fungsi dan prestasi yang berkuasa, tetapi apabila berhadapan dengan keperluan untuk membangunkan aplikasi web berskala besar, rangka kerja manakah yang lebih sesuai? Seterusnya kami akan menjalankan analisis perbandingan Symphony dan Yii2 untuk membantu anda membuat pilihan yang lebih baik. Gambaran Keseluruhan Asas Symphony ialah rangka kerja aplikasi web sumber terbuka yang ditulis dalam PHP dan dibina di atas

Pertanyaan data dalam rangka kerja Yii: capai data dengan cekap Pertanyaan data dalam rangka kerja Yii: capai data dengan cekap Jun 21, 2023 am 11:22 AM

Rangka kerja Yii ialah rangka kerja aplikasi Web PHP sumber terbuka yang menyediakan pelbagai alatan dan komponen untuk memudahkan proses pembangunan aplikasi Web, yang mana pertanyaan data merupakan salah satu komponen penting. Dalam rangka kerja Yii, kita boleh menggunakan sintaks seperti SQL untuk mengakses pangkalan data untuk membuat pertanyaan dan memanipulasi data dengan cekap. Pembina pertanyaan rangka kerja Yii terutamanya termasuk jenis berikut: pertanyaan ActiveRecord, pertanyaan QueryBuilder, pertanyaan arahan dan pertanyaan SQL asal

See all articles