2017-11-18 2 views
0

Ich bin Neuling zu Laravel Ich benutze updateorcreate für Modell. Aber das zeigt Fehler MassAssignmentException end_time In Model Tasktimelog verwende ich protected $ guarded = array(); Hier ist was ich tue.MassAssignmentException in updateorcreate in Laravel 5.4

$endtask= Tasktimelog::updateOrCreate(
     [ 
      'task_id' => $taskid, 
      'action_type'=>4, 
      'user_id'=> auth()->id() 
     ], 
     [ 
      'end_time'    => $endtimeis, 
      'total_time'   => request('totalseconds'), 
      'remark'    => request('remark'), 
      'actual_complete_time' => $diff, 
      'project_id'   => $getprojectid->project_id 
     ]); 
+0

anwenden Wenn Sie mit 'geschützt bewacht $ = [];' (die Sie teilen sollten, wie Sie das tun) ‚stellen Sie sicher, don t haben auch '$ fillable' gesetzt. – apokryfos

+0

Bitte schlagen Sie mir vor, was ich tun soll, ich bin neu in Laravel, wenn ich Fehler mache, führe mich. danke – vinod

+0

Teilen Sie Ihren Modellcode – apokryfos

Antwort

0

es versuchen und für alle Felder

protected $fillable = [ 
     'end_time'    => $endtimeis, 
     'total_time'   => request('totalseconds'), 
     'remark'    => request('remark'), 
     'actual_complete_time' => $diff, 
     'project_id'   => $getprojectid->project_id 
    ]; 
+0

Nein, es funktioniert nicht. Ich benutze, wie Sie in Modell ** vorschlagen ** Tasktimelog ** und entfernt ** geschütztes $ überwacht = []; ** Formular-Modell, aber immer noch Problem ist das gleiche. Bitte sag mir, ob ich Fehler mache. – vinod