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

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

WBOY
WBOYasal
2023-06-14 13:42:47761semak imbas

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

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
{
    //
}
  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();

atau ia boleh dipermudahkan sebagai:

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

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

Dapatkan semua rekod:

$users = User::all();

Dapatkan satu rekod:

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

Dapatkan satu medan:

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

Dapatkan berbilang medan:

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

Penomboran hasil pertanyaan:

$users = User::paginate(10); // 每页10条数据
  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();

Kemas kini kelompok:

User::where('age', 18)->update(['age' => 20]);
  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();

Padamkan berbilang keping data:

User::where('age', '<', 18)->delete();

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:
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