Mencipta atau Mengemas kini Rekod dengan Laravel Eloquent
ORM Eloquent Laravel menyediakan kaedah mudah untuk memasukkan rekod baharu atau mengemas kini rekod sedia ada. Kaedah ini amat berguna apabila anda perlu memasukkan atau mengemas kini rekod secara bersyarat berdasarkan sama ada ia sudah wujud dalam pangkalan data.
Satu pendekatan untuk tugas ini melibatkan penggunaan dua pertanyaan berasingan untuk menyemak kewujudan rekod dan kemudian sama ada masukkan atau kemas kini. Walau bagaimanapun, Laravel menawarkan penyelesaian yang lebih ringkas dan cekap menggunakan kaedah firstOrNew.
Kaedah firstOrNew mengambil tatasusunan atribut sebagai input. Jika rekod yang sepadan dengan atribut ini sudah wujud dalam pangkalan data, ia akan diambil dan dikembalikan. Jika tidak, tika baharu model akan dibuat.
Untuk menggambarkan, pertimbangkan contoh berikut:
<code class="php">$user = User::firstOrNew(array('name' => Input::get('name')));</code>
Jika pengguna dengan nama yang ditentukan sudah wujud, pembolehubah $user akan rujuk rekod sedia ada. Jika tidak, tika baharu model Pengguna akan dibuat.
Sebaik sahaja anda mempunyai rujukan kepada rekod, anda boleh mengemas kini atributnya mengikut keperluan. Contohnya:
<code class="php">$user->foo = Input::get('foo');</code>
Akhir sekali, anda boleh menyimpan perubahan pada pangkalan data menggunakan kaedah simpan:
<code class="php">$user->save();</code>
Pendekatan ini menyediakan cara yang bersih dan mudah untuk memasukkan atau mengemas kini rekod dalam Laravel. Ia menghapuskan keperluan untuk berbilang pertanyaan dan memastikan rekod sentiasa dikemas kini.
Atas ialah kandungan terperinci Bagaimana untuk Memasukkan atau Kemas Kini Rekod Secara Bersyarat dengan Laravel Eloquent?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!