如何使用数组键值填充对象数据(更新 Laravel 数据库对象)

我有一个更新的键值对数组,我想用它来更新数据库对象。有没有办法可以将字符串键作为对象值传递?


$updated_data = array

            (

                "name" => "John S.",

                "email" => "john3434@mail.com",

                "note" => "Flight updated",


            );


$itemx = Flight::find($order_id);


foreach($updated_data as $key => $value)

{

    $itemx->$key = $value;

}


$itemx->save();


森林海
浏览 105回答 1
1回答

Helenr

您可以使用:$itemx->{$key} = $value;但是使用$itemx->update($updated_data)@Aslam 在评论中提出的建议进行更新可能是一个更好的主意,尽管它确实取决于实际用例。
打开App,查看更多内容
随时随地看视频慕课网APP