更新属性包含' - '时遇到问题:
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');