2016-10-27 11 views
1

私は私のコントローラでは、この機能の更新を持っている:更新の検証

NISNはユニークな属性である
public function update(Request $request, $id){ 
    $siswa = Siswa::findOrFail($id); 
    $input = $request->all(); 

    $validator = Validator::make($input, [ 
     'nisn'=>'required|string|size:4|unique:siswa,nisn'.$request->input('nisn'), 
     'nama_siswa'=>'required|string|max:30', 
     'tgl_lahir'=>'required|date', 
     'jns_klmin'=>'required|in:L,P', 
    ]); 

    if ($validator->fails()) { 
     return redirect('siswa/'.$id.'/edit')->withInput()->withErrors($validator); 
    } 

    $siswa->update($request->all()); 
    return redirect('siswa'); 
} 

。しかし、私はそれを実行したとき、私はいつも書かれた、この画面でつまずく:

QueryException Connection.phpラインに729: SQLSTATE [42S22]:見つからないカラム:1054不明な列「nisn1007」の「where句」(SQL:選択siswaここでnisn1007 = 1007からの集計としてのカウント(*)

事前

答えて

2

のおかげで現在地に関する,を忘れてしまった:欠落しているのでsiswa,nisn

+0

ので、私は一日のために眠ることができない。

'nisn'=>'required|string|size:4|unique:siswa,nisn,'.$request->input('nisn'), 

後:

'nisn'=>'required|string|size:4|unique:siswa,nisn'.$request->input('nisn'), 

は次のようにする必要があります昏睡状態になりました。助けてくれてありがとう、ありがとう。 –

関連する問題