SQLSTATE [22007]: تنسيق تاريخ ووقت غير صالح: 1366 قيمة عددية غير صحيحة: "غير معرّف" للعمود "حالة"

-2

خطأ في إدخال Laravel للبيانات المتعددة

SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: 'undefined' for column 'status' at row 1 (SQL: insert into schools (user_id, province_id, city_id, center_id, national_number_founder, school_name, status, gender, note, type, area, file_number, phone, address, postal_code, building, date_establishment, updated_at, created_at) values (1, 1, 2, 1, a, a, undefined, , , a, a, a, a, a, a, a, a, 2018-07-30 16:00:47, 2018-07-30 16:00:47))

شفرة. php

<label>
    <input type="radio" name="status" id="1" value="1">Active
</label>
<label>
    <input type="radio" name="status" id="0" value="0">Deactive
</label>

الهجرة

$table->boolean('status');

1 إجابة

1
افضل جواب

أعتقد أن تطبيقك لا يتم إرسال "1" إلى 1 عند الحفظ في قاعدة البيانات ، حاول إضافة وظيفة setStatusAttribute إلى نموذجك:

public function setStatusAttribute($status)
{
    $this->attributes["status"] = (int)$status;
}

للحصول على القيمة من قاعدة البيانات ، يمكنك أيضًا استخدام الصفيف $ casts ، راجع وثائق Laravel لمزيد من المعلومات.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام