【发布时间】:2016-06-24 11:50:35
【问题描述】:
模型后我的模型结构 -> find($id);
protected 'attributes' =>
array (size=35)
'id' => string '1234134' (length=6)
'case' => string '123123' (length=7)
我想像这样更新这个模型
foreach($input as $key => $value){
var_dump($key);
$case->($key)= $value;
}
$case -> save();
我试过这样但是不行
$reflection = new \ReflectionClass($case);
foreach($input as $key => $value){
var_dump($key);
$reflection->"$ke"y;
}
【问题讨论】:
-
您应该使用大括号而不是圆括号。示例:$case->{$key}
-
我不知道我可以像数组一样访问 eloquent 对象。我可以像 Case[$key] = $value
-
不,你不能。您显示的是方括号。我说的是使用大括号。花括号用于表示 PHP 中的字符串或变量插值。
-
是的,但我只是使用了 Case[$key] = $value;像这样并且工作了