Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk memadam dan mengubah suai data dalam Laravel

Bagaimana untuk memadam dan mengubah suai data dalam Laravel

PHPz
PHPzasal
2023-03-31 13:52:231223semak imbas

Laravel ialah rangka kerja PHP yang sangat baik Ia disukai oleh ramai pembangun kerana fungsinya yang kaya dan operasi yang mudah, termasuk pemadaman dan pengubahsuaian data, yang juga merupakan fungsi yang biasa digunakan. Mari kita perkenalkan secara ringkas cara memadam dan mengubah suai data dalam Laravel.

1. Pemadaman data

1.1 Memadam sekeping data

Dalam Laravel, untuk memadamkan sekeping data, anda perlu mendapatkan objek data dahulu dipadamkan melalui Eloquent, dan kemudian panggil kaedah delete() akan dilakukan. Contohnya:

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

Kod di atas akan memadamkan rekod Pengguna dengan ID 1. Perlu diingatkan bahawa jika data yang akan dipadam tidak wujud, pengecualian tidak akan dibuang, tetapi akan dikembalikan secara langsung.

1.2 Pemadaman kumpulan data

Kadangkala perlu memadamkan banyak data pada masa yang sama Untuk mengelakkan masalah prestasi yang disebabkan oleh memanggil delete() dalam gelung, Laravel menyediakan gabungan kaedah di mana dan padam untuk mencapai pemadaman kelompok. Contohnya:

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

Kod di atas akan memadamkan semua rekod Pengguna yang berumur kurang daripada 18 tahun.

1.3 Pemadaman lembut

Dalam aplikasi praktikal, pemadaman data tidak semestinya pemadaman fizikal, ia juga boleh menjadi pemadaman logik. Laravel menyediakan ciri padam lembut yang menandakan data sebagai dipadam apabila ia dipadam dan bukannya memadamnya terus daripada pangkalan data. Anda perlu terlebih dahulu mentakrifkan atribut $dates dalam model data:

protected $dates = ['deleted_at'];

Kemudian gunakan pemadaman lembut hanya laksanakan antara muka SoftDeletes dalam model dan panggil kaedah delete():

use Illuminate\Database\Eloquent\SoftDeletes;

class User extends Model
{
    use SoftDeletes;

    protected $dates = ['deleted_at'];
}

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

Kod di atas akan menetapkan medan deleted_at rekod Pengguna dengan ID 1 kepada masa semasa dan bukannya memadamkannya terus daripada pangkalan data. Anda boleh menggunakan kaedah withTrashed() untuk menanyakan data yang dipadam lembut, atau anda boleh menggunakan kaedah forceDelete() untuk memadamkan data yang dipadam lembut secara kekal.

2. Pengubahsuaian data

2.1 Mengubah suai sekeping data

Dalam Laravel, mengubah suai sekeping data sangat serupa dengan menambah data baharu. Anda perlu terlebih dahulu mendapatkan objek data untuk diubah suai melalui Eloquent, kemudian mengubah suai nilai atributnya, dan akhirnya memanggil kaedah save(). Contohnya:

$user = User::find(1);
$user->name = '小明';
$user->age = 20;
$user->save();

Kod di atas akan menetapkan medan nama rekod Pengguna dengan ID 1 kepada "Xiao Ming" dan medan umur kepada 20.

2.2 Ubah suai data dalam kelompok

Laravel menyediakan kaedah kemas kini untuk mengubah suai nilai atribut yang ditentukan ​​​​bagi beberapa keping data pada masa yang sama. Contohnya:

User::where('age', '<&#39;, 18)->update(['age' => 20]);

Kod di atas akan menetapkan medan umur semua rekod Pengguna yang berumur kurang daripada 18 tahun kepada 20 tahun.

  1. Ringkasan

Memadam dan mengubah suai data ialah salah satu operasi paling asas dalam pembangunan Laravel di atas secara ringkas memperkenalkan fungsi dan penggunaan yang berkaitan dengan operasi pemadaman dan pengubahsuaian dalam Laravel . Operasi ini dibangunkan berdasarkan Eloquent ORM dan sangat mudah dan praktikal.

Atas ialah kandungan terperinci Bagaimana untuk memadam dan mengubah suai data 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