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?

WBOY
Lepaskan: 2023-06-14 13:42:47
asal
817 orang telah melayarinya

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!

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