Laravel 更新属性包含'-';在拉维尔

Laravel 更新属性包含'-';在拉维尔,laravel,laravel-5,laravel-4,Laravel,Laravel 5,Laravel 4,更新属性包含“-”时遇到问题: public function update(Request $request, $id) { $qustiondata = qustionmodel::find($id); $qustiondata->name-man = $request->get('name-man');/*problem expression is not assignable constant reference

更新属性包含“-”时遇到问题:

 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'] */
        }

它不会以这种方式工作,如果您的键带有破折号
-
,则应使用括号
[]
或括号
{}

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

它不会以这种方式工作,如果您的键带有破折号
-
,则应使用括号
[]
或括号
{}

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

这个make$qustiondata数组在写入$qustiondata->save()时将产生另一个错误@KhalidHasan,除非
find
调用返回
null
(这意味着一个坏的
id
),否则上述代码将在模型实现
ArrayAccess
时在模型实例上设置
name man
属性<代码>$qs=新的qustionmodel$qs['name-man']=$request->input('name-man')此生成$qustiondata数组,在写入$qustiondata->save()时将产生另一个错误@KhalidHasan,除非
find
调用返回
null
(这意味着一个坏的
id
),否则上述代码将在模型实现
ArrayAccess
时在模型实例上设置
name man
属性<代码>$qs=新的qustionmodel$qs['name-man']=$request->input('name-man')