mysql - MySQL 没有正确更新
问题描述
我正在尝试更新用户的状态。代码工作正常。但它不能在数据库中更新
控制器.php
public function update_customer(Request $request)
{
$sid = 1;
$setting['setting'] = Settings::editGeneral($sid);
$site_max_image_size = $setting['setting']->site_max_image_size;
$name = $request->input('name');
$username = $request->input('username');
$email = $request->input('email');
$user_type = $request->input('user_type');
$status =$request->input('status');
$data = array('name' => $name, 'username' => $username, 'email' => $email, 'user_type' => $user_type, 'password' => $pass, 'earnings' => $earnings, 'user_photo' => $user_image,'status'=>$status, 'updated_at' => date('Y-m-d H:i:s'));
Members::updateData($token, $data);
return redirect($page_url)->with('success', 'Update successfully.');
}
}
模型.php
public static function updateData($token,$data){
DB::table('users')
->where('user_token', $token)
->update($data);
}
怎么解决??
解决方案
您可以使用模型类而不是DB
外观。如下所示:
用户.php
protected $fillable = [
'name' , 'username' , 'email' , 'user_type' , 'password' , 'earnings' , 'user_photo' ,'status', 'updated_at'
];
public static function updateData($token,$data)
{
User::where('user_token', $token)
->update($data);
}
推荐阅读
- c# - ASP.NET 核心 APi 中的 CSharpScript 内存泄漏
- javascript - Bootsrap Modal ajax 保存多条记录,bootstrapValidator
- if-statement - 在模板html的范围内嵌套if语句
- java - 使用 JNI 获取“UnsatisfiedLinkError”以将字符串从 C++ 传递到带有 OpenCV 的 java
- php - Symfony 事件订阅实体
- screen - 具有透明度 png 的启动画面。- C++ 生成器
- java - 根据另一个字段值序列化和反序列化一个字段
- node.js - 可以使用`node app.js`在AWS实例上运行节点应用程序吗
- python - Python 和 WinDLL 调用不会从 DLL 调用返回
- kotlin - 暴露的 Kotlin。西里尔编码问题