Rumah >rangka kerja php >Laravel >Cara menggunakan kaedah cipta laravel

Cara menggunakan kaedah cipta laravel

PHPz
PHPzasal
2023-04-12 09:12:411573semak imbas

Dalam Laravel, kita boleh menggunakan kaedah cipta untuk mencipta rekod baharu dengan pantas dan menyimpannya ke pangkalan data. Artikel ini akan memperkenalkan cara menggunakan kaedah ciptaan Laravel.

Kaedah cipta membolehkan kami mencipta dan menyimpan model Eloquent baharu dengan cepat tanpa menggunakan kaedah simpan. Kita boleh menghantar tatasusunan sebagai parameter kepada kaedah cipta, yang mengandungi nilai atribut model baharu. Kaedah cipta secara automatik mengisi sifat model menggunakan kaedah isian sebelum menyimpan model.

Apabila kaedah cipta dipanggil, Laravel akan melakukan operasi berikut secara automatik:

  1. Buat contoh model Eloquent baharu;
  2. Gunakan kaedah isian untuk mengisi atribut model ;
  3. Gunakan kaedah simpan untuk menyimpan model ke pangkalan data
  4. Kembalikan contoh model yang dibuat.

Berikut ialah contoh menggunakan kaedah cipta untuk mencipta model baharu:

$user = App\User::create([
   'name' => 'John Doe',
   'email' => 'john@example.com',
   'password' => Hash::make('password'),
]);

Dalam contoh ini, kami mencipta model Pengguna baharu dan menyimpan nilai atributnya dalam tatasusunan. Apabila kaedah cipta dilaksanakan, tatasusunan ini dihantar kepada kaedah cipta dan sifat model Pengguna diisi menggunakan kaedah isi. Akhir sekali, Laravel akan secara automatik menyimpan model Pengguna ke pangkalan data dan mengembalikan contoh model Pengguna yang dibuat.

Selain kaedah yang digunakan dalam contoh di atas, kaedah cipta juga boleh menerima parameter lain. Sebagai contoh, jika kita ingin mencipta berbilang rekod melalui kaedah cipta, kita boleh menggunakan kaedah createMany:

$users = App\User::createMany([
   [
       'name' => 'John Doe',
       'email' => 'john@example.com',
       'password' => Hash::make('password'),
   ],
   [
       'name' => 'Jane Doe',
       'email' => 'jane@example.com',
       'password' => Hash::make('password'),
   ],
]);

Kaedah createMany menerima tatasusunan yang mengandungi berbilang tatasusunan. Dalam contoh ini, kami mencipta dua model Pengguna baharu dan menyimpan nilai hartanya dalam tatasusunan yang mengandungi dua tatasusunan.

Satu perkara yang perlu diberi perhatian apabila menggunakan kaedah cipta ialah kita perlu menentukan atribut yang boleh ditugaskan secara jisim dalam atribut $fillable model. Jika kita tidak menggunakan kaedah cipta, tetapi mencipta model secara manual dan menetapkan nilai kepada sifatnya, kita perlu menyimpan model secara manual menggunakan kaedah simpan sebelum menyimpan model.

Ringkasnya, kaedah ciptaan Laravel memberi kita cara untuk mencipta model baharu dengan pantas dan menyimpannya ke pangkalan data. Kita hanya perlu menyimpan sifat model dalam tatasusunan dan hantar tatasusunan ini kepada kaedah cipta. Jika anda perlu mencipta berbilang rekod, anda boleh menggunakan kaedah createMany.

Atas ialah kandungan terperinci Cara menggunakan kaedah cipta 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