Rumah > pangkalan data > tutorial mysql > Mengapa Saya Mendapat Ralat 'Bidang Tidak Mempunyai Nilai Lalai' dalam Laravel?

Mengapa Saya Mendapat Ralat 'Bidang Tidak Mempunyai Nilai Lalai' dalam Laravel?

Linda Hamilton
Lepaskan: 2024-11-19 07:01:02
asal
893 orang telah melayarinya

Why Am I Getting

Laravel: Mengendalikan Ralat "Field Doesn't Mempunyai Nilai Lalai"

Apabila cuba mencipta rekod baharu dalam aplikasi anda menggunakan Laravel , anda mungkin menghadapi ralat "Field doesn't have a default value". Ralat ini berlaku apabila medan yang diperlukan dalam pangkalan data tidak mempunyai nilai lalai yang ditentukan.

Dalam kes anda, anda cuba mencipta objek Padanan baharu menggunakan objek Deal. Model Padanan anda mempunyai medan user_id yang bukan pilihan. Walau bagaimanapun, anda telah menetapkan harta $guarded anda yang dilindungi kepada tatasusunan kosong, yang menghalang semua medan daripada diberikan secara besar-besaran.

Untuk menyelesaikan isu ini, alih keluar harta $guarded dan tambahkan harta $fillable pada model Match anda sebaliknya. Sifat $fillable menentukan medan yang dibenarkan untuk diberikan secara jisim. Dalam kes ini, anda akan menambah:

protected $fillable = ['user_id', 'deal_id'];
Salin selepas log masuk

Ini akan membolehkan Laravel menetapkan medan user_id kepada nilai yang disediakan apabila mencipta objek Padanan baharu.

Atas ialah kandungan terperinci Mengapa Saya Mendapat Ralat 'Bidang Tidak Mempunyai Nilai Lalai' 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan