Rumah > rangka kerja php > Laravel > teks badan

Bagaimana untuk memadam dan mengubah suai data dalam Laravel

PHPz
Lepaskan: 2023-03-31 14:16:03
asal
1252 orang telah melayarinya

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();
Salin selepas log masuk

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();
Salin selepas log masuk

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'];
Salin selepas log masuk

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();
Salin selepas log masuk
.

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();
Salin selepas log masuk

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]);
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!