簡體   English   中英

SQLSTATE [22007]:無效的日期時間格式:1366錯誤的整數值:行1的列'infraction_id'的'[“ 1”,“ 3”,“ 66”,“ 68”]'

[英]SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value: '[“1”,“3”,“66”,“68”]' for column 'infraction_id' at row 1

我正在嘗試保存整個數據,但是我需要進行陣列處理,並且發生數據格式錯誤。

@foreach($infractions as $infraction)
    <tr>
        <th>{{ $infraction->title }}</th>
        <td>
            <input type="checkbox" name="infraction_id[]" value="{{ $infraction->id }}" data-toggle="toggle" data-on="Yes" data-off="No" data-onstyle="success" data-offstyle="danger" data-score="{{ $infraction->score }}">
        </td>
    </tr>
@endforeach

控制者

public function store(Request $request)
{
    $inspection = new Inspection();
    $inspection->infraction_id = $request->infraction_id;
    $inspection->encouragement_id = 1;
    $inspection->user_id = auth()->user()->id;
    $inspection->requisition_id = $request->input('requisition_id');
    $inspection->save();
    $inspection->requisitions()->update(['status' => 1]);
    return redirect()->route('inspection-results.index');
}

我看到這個錯誤

SQLSTATE [22007]:無效的日期時間格式:1366錯誤的整數值:第1行“ infraction_id”列的[[“ 1”,“ 3”,“ 66”,“ 68”]'(SQL:插入inspectionsinfraction_idencouragement_id user_iduser_idrequisition_idupdated_atcreated_at )值([“ 1”,“ 3”,“ 66”,“ 68”],1,1,1,2018-11-08 10:40:45,2018-11 -08 10:40:45))

數組

當您獲得n個infraction_id值數組時(當您在HTML中定義它時,請使用name="infraction_id[]" ),您將需要添加多個記錄...

foreach ( $request->infraction_id as $infraction_id ) {
    $inspection = new Inspection();
    $inspection->infraction_id = (int)$infraction_id;
    $inspection->encouragement_id = 1;
    $inspection->user_id = auth()->user()->id;
    $inspection->requisition_id = $request->input('requisition_id');
    $inspection->save();
    $inspection->requisitions()->update(['status' => 1]);
}
return redirect()->route('inspection-results.index');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM