2016-04-04 11 views
-1

olmalıdır. Kullanıcının durumunu değiştirmeye çalışırken bu sorunla karşılaşıyorum.Argument 2, Illuminate Database Eloquent Model :: update() öğesinin dizisi olmalıdır, dizge

denetleyicisi
Route::get('userstatus/{id}/{status}', '[email protected]'); 

:

i benzeri statü depolamak.Bu veritabanında
public function changeStatus($id, $status, User $user) 
    { 

     $user->update(array('status' => $status), $id); 

     return redirect('users'); 


    } 

:? "aktif" neden ben bu sorunu alıyorum "beklemede" "yasaklı" olduğu rotada herhangi bir çözüm var mı

+0

Bkz ikinci parametresi bir dizi olmalıdır .. i $ id bir array..but $ id her zaman bir int olmalı anlamına/string – aimme

+0

$ user-> update (array ('status' => $ status, 'id' => $ id)); Eğer yukarıdaki kodu yazıyorsam hata göstermiyor ama veritabanı güncellenmiyor –

cevap

3

aşağıda gibi kullanın:

$user->where('id', $id)->update(array('status' => $status)); 

docs

+1

Çok teşekkürler –

+0

şimdi bu soruyu nasıl kapatırım –

İlgili konular