Rumah > Artikel > pangkalan data > Mengapa Saya Mendapat Ralat 'Bidang Tidak Mempunyai Nilai Lalai' dalam Laravel?
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'];
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!