Rumah > rangka kerja php > YII > ActiveRecord dalam rangka kerja Yii: menggunakan pangkalan data dengan lebih mudah

ActiveRecord dalam rangka kerja Yii: menggunakan pangkalan data dengan lebih mudah

WBOY
Lepaskan: 2023-06-21 10:59:58
asal
1475 orang telah melayarinya

ActiveRecord dalam rangka kerja Yii: menggunakan pangkalan data dengan lebih ringkas

Rangka kerja Yii ialah rangka kerja pembangunan PHP yang sangat baik yang menyediakan alatan ORM (Pemetaan Perhubungan Objek) yang mudah, yang paling penting ialah mod ActiveRecord . ActiveRecord ialah corak reka bentuk yang memetakan rekod jadual data ke dalam objek PHP Pembangun boleh mengendalikan jadual data melalui sifat dan kaedah objek. Artikel ini akan memperkenalkan ActiveRecord dalam rangka kerja Yii untuk membantu pembangun menggunakan pangkalan data dengan lebih mudah.

  1. Tentukan ActiveRecord

Pertama, anda perlu mentakrifkan kelas yang diwarisi daripada yiidbActiveRecord dalam rangka kerja Yii untuk mengendalikan jadual pangkalan data. Sebagai contoh, jika anda ingin mengendalikan jadual bernama "pengguna", anda boleh mentakrifkan kelas bernama Pengguna:

<?php

namespace appmodels;

use yiidbActiveRecord;

class User extends ActiveRecord
{
    // ...
}
Salin selepas log masuk
  1. Sambung ke pangkalan data

Selepas menentukan ActiveRecord class , sambungan pangkalan data perlu dikonfigurasikan dalam rangka kerja Yii. Dalam keadaan biasa, mengkonfigurasi pangkalan data dalam rangka kerja Yii adalah sangat mudah Anda hanya perlu menentukan parameter sambungan pangkalan data dalam fail konfigurasi:

return [
    // ...
    'components' => [
        // ...
        'db' => [
            'class' => 'yiidbConnection',
            'dsn' => 'mysql:host=localhost;dbname=mydatabase',
            'username' => 'root',
            'password' => '123456',
        ],
    ],
];
Salin selepas log masuk

Selepas menyambung ke pangkalan data, anda boleh mengendalikan jadual "pengguna". melalui rekod kelas Pengguna. Sebagai contoh, anda boleh mencipta pengguna baharu:

$user = new User();
$user->username = 'john';
$user->password = '123456';
$user->save();
Salin selepas log masuk
  1. Data pertanyaan

Anda boleh membuat pertanyaan pangkalan data dengan mudah melalui ActiveRecord rangka kerja Yii. Contohnya, untuk mencari pengguna bernama "john":

$user = User::findOne(['username' => 'john']);
echo $user->username;
Salin selepas log masuk

Kaedah findOne di sini akan mengembalikan objek Pengguna dan data dalam pangkalan data boleh diakses dan diubah suai melalui sifat objek tersebut.

Selain itu, kami juga boleh menggunakan ActiveQuery untuk menanyakan pangkalan data. ActiveQuery ialah alat yang digunakan untuk membina penyataan pertanyaan Ia boleh membina keadaan, pengisihan, dsb. melalui panggilan berantai. Sebagai contoh, cari semua pengguna yang nama penggunanya bermula dengan "j":

$users = User::find()->where(['like', 'username', 'j'])->all();
foreach ($users as $user) {
    echo $user->username;
}
Salin selepas log masuk

Kaedah cari di sini mengembalikan objek ActiveQuery dan anda boleh menambah syarat pertanyaan melalui kaedah where. Kaedah semua melaksanakan pertanyaan dan mengembalikan set hasil.

  1. Mengemas kini data

Mengemas kini rekod juga sangat mudah Anda hanya perlu mengubah suai data melalui sifat objek ActiveRecord dan menyimpannya. Contohnya, tukar kata laluan pengguna bernama "john" kepada "654321":

$user = User::findOne(['username' => 'john']);
$user->password = '654321';
$user->save();
Salin selepas log masuk
  1. Padam data

Sama seperti mengemas kini data, memadam data juga sangat mudah . Anda hanya perlu menggunakan kaedah padam untuk memadam rekod pangkalan data:

$user = User::findOne(['username' => 'john']);
$user->delete();
Salin selepas log masuk
  1. Ringkasan

Dalam artikel ini, kami memperkenalkan mod ActiveRecord dalam rangka kerja Yii untuk membantu pembangun lebih Mudah menggunakan pangkalan data. Menggunakan ActiveRecord rangka kerja Yii, pembangun boleh memetakan rekod pangkalan data ke dalam objek dan mengendalikan pangkalan data melalui sifat dan kaedah objek, menjadikan pembangunan lebih mudah dan cekap. Apabila membangun menggunakan rangka kerja Yii, adalah disyorkan untuk menggunakan ActiveRecord untuk operasi pangkalan data untuk meningkatkan kecekapan pembangunan dan kebolehselenggaraan kod.

Atas ialah kandungan terperinci ActiveRecord dalam rangka kerja Yii: menggunakan pangkalan data dengan lebih mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan