Rumah >rangka kerja php >Laravel >Bagaimana untuk melaksanakan fungsi tambah, padam, ubah suai dan semak dalam Laravel

Bagaimana untuk melaksanakan fungsi tambah, padam, ubah suai dan semak dalam Laravel

PHPz
PHPzasal
2023-04-12 09:11:491428semak imbas

Laravel ialah rangka kerja pembangunan aplikasi web berdasarkan PHP Ciri-cirinya yang berkuasa dan fleksibel semakin popular di kalangan pembangun. Apabila menggunakan Laravel untuk membangunkan projek, ia adalah keperluan yang sangat biasa untuk melaksanakan operasi CRUD pada pangkalan data. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk menambah, memadam, mengubah suai dan menanyakan jadual pangkalan data.

1 Sambung ke pangkalan data

Dalam Laravel, menyambung ke pangkalan data memerlukan pengubahsuaian fail .env. Dalam fail ini, kita boleh menentukan kaedah sambungan pangkalan data, nama pengguna, kata laluan, nama pangkalan data dan maklumat lain. Berikut ialah contoh fail .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

di mana, DB_CONNECTION mewakili jenis pangkalan data yang digunakan, yang boleh menjadi mysql, sqlite, pgsql, dsb. DB_HOST mewakili alamat hos pangkalan data, DB_PORT mewakili nombor port pangkalan data, DB_DATABASE mewakili nama pangkalan data, DB_USERNAME mewakili nama pengguna untuk menyambung ke pangkalan data dan DB_PASSWORD mewakili kata laluan untuk menyambung ke pangkalan data.

2. Cipta jadual data

Dalam Laravel, anda boleh menggunakan perintah artisan make:model untuk mencipta model yang sepadan dengan jadual pangkalan data. Sebelum menjana fail model, kita perlu menentukan struktur jadual pangkalan data. Dalam Laravel, anda boleh menggunakan fail migrasi untuk menentukan struktur jadual pangkalan data.

Dalam direktori akar projek Laravel, gunakan arahan berikut untuk mencipta fail migrasi bernama create_users_table:

php artisan make:migration create_users_table --create=users

di mana create_users_table ialah nama fail migrasi, --create=users Menunjukkan bahawa kita ingin mencipta jadual data bernama users.

Ubah suai fail migrasi yang dijana dan tentukan struktur jadual pangkalan data dalam kaedah up. Contohnya, jika kita ingin mencipta jadual bernama users, yang mengandungi tiga medan: name, email dan password, maka ia boleh ditakrifkan seperti berikut:

public function up()
{
    Schema::create('users', function (Blueprint $table) {
        $table->id();
        $table->string('name');
        $table->string('email')->unique();
        $table->string('password');
        $table->timestamps();
    });
}

ialah ditakrifkan Selepas memindahkan fail, laksanakan arahan berikut untuk menggunakan fail migrasi ke pangkalan data:

php artisan migrate

Selepas pelaksanaan berjaya, anda boleh melihat jadual data yang baru dibuat dalam pangkalan data.

3. Menambah data

Dalam Laravel, anda boleh menambah, memadam, mengubah suai dan menanyakan jadual pangkalan data melalui model Eloquent. Dalam langkah sebelumnya, kami telah mencipta model User Anda boleh mencipta pengguna baharu dengan cara berikut:

$user = new User;
$user->name = 'john';
$user->email = 'john@example.com';
$user->password = Hash::make('password');
$user->save();

Mula-mula buat objek model User baharu, dan kemudian tetapkan atribut bagi. model (iaitu, medan jadual data), dan akhirnya panggil kaedah save untuk menyimpan data ke pangkalan data.

Selain itu, anda juga boleh menggunakan kaedah create untuk mencipta dan menyimpan contoh model sekaligus:

$user = User::create([
    'name' => 'jane',
    'email' => 'jane@example.com',
    'password' => Hash::make('password')
]);

4 Data pertanyaan

Dalam Laravel, anda boleh menggunakan EloquentModel untuk melaksanakan operasi pertanyaan pada jadual pangkalan data. Berikut ialah beberapa kaedah pertanyaan biasa:

  1. Dapatkan semua contoh model (iaitu semua rekod dalam jadual data):
$users = User::all();
  1. Dapatkan model berdasarkan pada Instance kunci utama:
$user = User::find(1);
  1. Tis model pertanyaan berdasarkan syarat yang ditentukan:
$users = User::where('name', 'john')->get();
  1. Gunakan kaedah pertanyaan lanjutan:
$users = User::where('name', 'like', 'j%')
             ->orderBy('name', 'desc')
             ->take(10)
             ->get();

Apabila menggunakan kaedah pertanyaan lanjutan, berbilang syarat pertanyaan boleh dirantai untuk menapis contoh model yang memenuhi keperluan.

5. Ubah suai data

Dalam Laravel, anda boleh mengemas kini data dalam jadual pangkalan data dengan mengubah suai atribut contoh model. Contohnya, untuk menukar alamat e-mel rekod pengguna yang name ialah john kepada john@example.org, anda boleh meneruskan seperti berikut:

$user = User::where('name', 'john')->first();
$user->email = 'john@example.org';
$user->save();

atau gunakan kaedah update untuk melaksanakan kumpulan operasi kemas kini:

User::where('name', 'john')->update(['email' => 'john@example.org']);

6. Memadam data

Dalam Laravel, anda boleh menggunakan model Eloquent untuk memadamkan jadual pangkalan data. Untuk memadam contoh model yang ditentukan, anda boleh menggunakan kaedah berikut:

$user = User::find(1);
$user->delete();

atau gunakan kaedah destroy untuk memadamkan berbilang contoh model dalam kelompok:

User::where('name', 'john')->delete();

Di atas ialah menggunakan Laravel untuk pangkalan data Pengetahuan asas penambahan jadual, pemadaman, pengubahsuaian dan operasi pertanyaan. Laravel mempunyai fungsi ORM yang berkuasa yang boleh membantu pembangun melaksanakan operasi pangkalan data dengan lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan fungsi tambah, padam, ubah suai dan semak dalam Laravel. 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