Rumah rangka kerja php Laravel Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Eloquent untuk mengendalikan pangkalan data?

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Eloquent untuk mengendalikan pangkalan data?

Jun 14, 2023 pm 01:42 PM
laravel eloquent Operasi pangkalan data

Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Eloquent untuk mengendalikan pangkalan data?

Laravel ialah rangka kerja PHP yang sangat baik yang ringkas, intuitif, fleksibel dan banyak lagi ciri lain. Sebagai pembangun, kita perlu berurusan dengan pangkalan data dengan kerap. Dalam Laravel, kita boleh menggunakan Eloquent untuk mengendalikan pangkalan data Ia adalah pelaksanaan ORM (Pemetaan Perhubungan Objek) Laravel Ia menyediakan pembina pertanyaan dan sokongan korelasi model yang kuat dan kaya, yang boleh membantu kami mengendalikan pangkalan data dengan lebih mudah. Seterusnya, artikel ini terutamanya memperkenalkan cara menggunakan Eloquent untuk melaksanakan operasi CRUD.

  1. Tentukan model

Konsep teras Eloquent ialah model, iaitu objek yang kita berinteraksi dengan pangkalan data dan sepadan dengan jadual dalam pangkalan data. Dalam Laravel, kita boleh menggunakan arahan Artisan untuk menjana model.

php artisan make:model User
Salin selepas log masuk

Arahan di atas akan mencipta fail model Pengguna dalam direktori aplikasi. Model Pengguna yang paling mudah adalah seperti berikut:

<?php

namespace App;

use IlluminateDatabaseEloquentModel;

class User extends Model
{
    //
}
Salin selepas log masuk
  1. Sisipkan data

Menggunakan Eloquent untuk mencipta rekod baharu memerlukan menggunakan kaedah cipta model menerima tatasusunan sebagai parameter Tatasusunan Nama kunci dalam sepadan dengan nama lajur dalam jadual. Sebagai contoh, kami memasukkan sekeping data ke dalam jadual pengguna, seperti berikut:

$user = new User;
$user->name = 'Tom';
$user->age = 18;
$user->save();
Salin selepas log masuk

atau ia boleh dipermudahkan sebagai:

$user = User::create([
    'name' => 'Tom',
    'age' => 18,
]);
Salin selepas log masuk
  1. Data pertanyaan

Data pertanyaan yang fasih adalah sangat Mudah, berikut adalah beberapa kaedah pertanyaan biasa.

Dapatkan semua rekod:

$users = User::all();
Salin selepas log masuk

Dapatkan satu rekod:

$user = User::where('name', 'Tom')->first(); // 获取第一条匹配的记录
Salin selepas log masuk

Dapatkan satu medan:

$name = User::where('id', 1)->value('name');
Salin selepas log masuk

Dapatkan berbilang medan:

$user = User::select('name', 'age')->where('id', 1)->first();
Salin selepas log masuk

Penomboran hasil pertanyaan:

$users = User::paginate(10); // 每页10条数据
Salin selepas log masuk
  1. Kemas kini data

Mengemas kini data menggunakan Eloquent juga sangat mudah.

Kemas kini sekeping data:

$user = User::where('name', 'Tom')->first();
$user->name = 'Jerry';
$user->save();
Salin selepas log masuk

Kemas kini kelompok:

User::where('age', 18)->update(['age' => 20]);
Salin selepas log masuk
  1. Padam data

Memadam data menggunakan Eloquent juga sangat mudah. ​​Di bawah adalah contoh kod.

Padamkan sekeping data:

$user = User::where('name', 'Tom')->first();
$user->delete();
Salin selepas log masuk

Padamkan berbilang keping data:

User::where('age', '<', 18)->delete();
Salin selepas log masuk

Ringkasan

Artikel ini memperkenalkan cara menggunakan Laravel Eloquent untuk CRUD operasi. Eloquent menyediakan API yang sangat mudah dan fleksibel, menjadikannya lebih mudah dan pantas untuk kami melaksanakan operasi pangkalan data. Sudah tentu, Eloquent mempunyai lebih banyak ciri dan fungsi selain ini, yang perlu kita terokai dan pelajari dalam pembangunan sebenar.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Eloquent untuk mengendalikan 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.

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)

Laravel - Perintah Artisan Laravel - Perintah Artisan Aug 27, 2024 am 10:51 AM

Laravel - Perintah Artisan - Laravel 5.7 hadir dengan cara baharu untuk merawat dan menguji arahan baharu. Ia termasuk ciri baharu untuk menguji arahan artisan dan demonstrasi disebut di bawah?

Laravel - Penyesuaian Penomboran Laravel - Penyesuaian Penomboran Aug 27, 2024 am 10:51 AM

Laravel - Penyesuaian Penomboran - Laravel termasuk ciri penomboran yang membantu pengguna atau pembangun menyertakan ciri penomboran. Paginator Laravel disepadukan dengan pembina pertanyaan dan ORM Fasih. Kaedah penomboran automatik

Bagaimana untuk mendapatkan kod pengembalian semasa menghantar e -mel gagal di Laravel? Bagaimana untuk mendapatkan kod pengembalian semasa menghantar e -mel gagal di Laravel? Apr 01, 2025 pm 02:45 PM

Kaedah untuk mendapatkan kod kembali apabila menghantar e -mel Laravel gagal. Apabila menggunakan Laravel untuk membangunkan aplikasi, anda sering menghadapi situasi di mana anda perlu menghantar kod pengesahan. Dan pada hakikatnya ...

Tugas Jadual Laravel tidak dilaksanakan: Apa yang harus saya lakukan jika tugas itu tidak berjalan selepas Jadual: Jalankan Perintah? Tugas Jadual Laravel tidak dilaksanakan: Apa yang harus saya lakukan jika tugas itu tidak berjalan selepas Jadual: Jalankan Perintah? Mar 31, 2025 pm 11:24 PM

Tugas Jadual Laravel menjalankan penyelesaian masalah yang tidak responsif semasa menggunakan penjadualan tugas jadual Laravel, banyak pemaju akan menghadapi masalah ini: Jadual: Jalankan ...

Di Laravel, bagaimana menangani situasi di mana kod pengesahan gagal dihantar melalui e -mel? Di Laravel, bagaimana menangani situasi di mana kod pengesahan gagal dihantar melalui e -mel? Mar 31, 2025 pm 11:48 PM

Kaedah mengendalikan kegagalan e -mel Laravel untuk menghantar kod pengesahan adalah menggunakan Laravel ...

Bagaimana untuk melaksanakan fungsi jadual tersuai untuk mengklik untuk menambah data dalam admin dcat? Bagaimana untuk melaksanakan fungsi jadual tersuai untuk mengklik untuk menambah data dalam admin dcat? Apr 01, 2025 am 07:09 AM

Cara melaksanakan fungsi jadual klik tersuai untuk menambah data dalam dcatadmin (laravel-admin) semasa menggunakan dcat ...

Laravel - Pelayan Buang Laravel - Pelayan Buang Aug 27, 2024 am 10:51 AM

Laravel - Dump Server - Laravel dump server datang dengan versi Laravel 5.7. Versi sebelumnya tidak termasuk pelayan dump. Pelayan dump akan menjadi kebergantungan pembangunan dalam fail komposer laravel/laravel.

Perkongsian Sambungan Laravel Redis: Mengapa kaedah pilih mempengaruhi sambungan lain? Perkongsian Sambungan Laravel Redis: Mengapa kaedah pilih mempengaruhi sambungan lain? Apr 01, 2025 am 07:45 AM

Kesan perkongsian sambungan Redis dalam rangka kerja Laravel dan pilih kaedah apabila menggunakan Rangka Kerja Laravel dan Redis, pemaju mungkin menghadapi masalah: melalui konfigurasi ...

See all articles