2017-12-01 4 views
1

Ich habe Probleme beim Update enthält Attribut ‚-‘:Fehler im Update-Attribute ‚-‘ enthalten in Laravel

public function update(Request $request, $id) 
     { 
      $qustiondata = qustionmodel::find($id); 
      $qustiondata->name-man = $request->get('name-man');/*problem expression is not assignable constant reference*/ 
      $qustiondata->type = $request->get('type');/*no problem here*/ 

      $qustiondata->save();/*will happen problem if write $qustiondata['name-man'] */ 
     } 

Antwort

0

Es wird auf diese Weise nicht funktionieren, wenn Sie Schlüssel mit dem Bindestrich - haben, sollten Sie verwenden Klammern [] oder Zahnspange {} statt:

$qustiondata["name-man"] = $request->get('name-man'); 
//Or 
$qustiondata->{"name-man"} = $request->get('name-man'); 

Hoffnung, das hilft.

+0

Dies make $ qustiondata array, wird einen anderen Fehler machen wenn $ qustiondata-> save(); –

+0

@KhalidHasan, wenn dieser "find" -Aufruf nicht "null" zurückgibt (was eine schlechte ID bedeutet), wird der obige Code das 'name-man'-Attribut für die Modellinstanz setzen, wenn Model' ArrayAccess' ... 'implementiert $ qs = neues Bewertungsmodell; $ qs ['name-man'] = $ anfrage-> eingabe ('name-man'); ' – lagbox

Verwandte Themen