更新属性中的错误在laravel中包含“ - ”

问题描述 投票:1回答:1

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

 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'] */
        }
laravel laravel-5 laravel-4
1个回答
0
投票

它不会这样工作,如果你有短划线-的键,你应该使用括号[]或括号{}代替:

$qustiondata["name-man"] = $request->get('name-man');
//Or
$qustiondata->{"name-man"} = $request->get('name-man');
© www.soinside.com 2019 - 2024. All rights reserved.