gpt4 book ai didi

mysql - ELOQUENT 使用 save() 更新数据库;

转载 作者:行者123 更新时间:2023-11-29 13:59:19 25 4
gpt4 key购买 nike

我在这里做错了什么?

public static function updateuserdetails(){

$user_id_update_user_details = Input::get();
// find the user to update :
$user = User::where( 'user_id' , '=', $user_id_update_user_details['user_id'] )->first() ;

foreach ( $user_id_update_user_details as $key => $value) {
$user->$key = $value ;
}

$affected = $user->save();
return $affected ;
}

它不会将数据保存到数据库中。我必须使用“foreach”循环,因为我不知道所有列中需要更新什么。

最佳答案

在模型中设置可访问数组并使用 fill 代替。还有……你的id不是叫id吗?如果是这样,设置 user_id 的值可能会导致底层 SQL 失败。

class User extends Eloquent {

public static $accessible = array( 'id', 'name', 'email', ... );

}

Route::post( 'user/save', function ()
{
$user = User::find( Input::get( 'id' ) );

if ( empty( $user ) )
return 'Could not find user';

$user->fill( Input::get() );

$user->save();
});

关于mysql - ELOQUENT 使用 save() 更新数据库;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15335241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com