douqu2712
2016-03-09 21:22
浏览 252
已采纳

Laravel通过字段名称改变了eloquent更改属性

My model structure after model -> find($id);

  protected 'attributes' => 
    array (size=35)
      'id' => string '1234134' (length=6)
      'case' => string '123123' (length=7)

I want to update this model like this

foreach($input as $key => $value){
                var_dump($key);
                $case->($key)= $value;
            }
    $case -> save();

I tried like this but doesn't work

$reflection = new \ReflectionClass($case);  
    foreach($input as $key => $value){
                var_dump($key);
                $reflection->"$ke"y;
            }

图片转代码服务由CSDN问答提供 功能建议

模型后的模型结构 - > find($ id);

  protected'properties'=>  
 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  ($情况下);  
 foreach($ input as $ key => $ value){
 var_dump($ key); 
 $ reflection->“$ ke”y; 
} 
    
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • dtf0925 2016-03-09 23:57
    已采纳

    if this is a laravel eloquent model, you could utilize the use of the fill method.

    $case->fill($input);
    $case->save();
    
    评论
    解决 无用
    打赏 举报
  • 查看更多回答(3条)

相关推荐 更多相似问题