php - 更新用户设置表 - Laravel
问题描述
尝试更新包含用户设置的表。我hasOne
在用户模型中有一个用户设置关系设置。usersetting 表没有 id 列。但我收到这个错误。
SQLSTATE [42S22]:找不到列:1054 'where 子句'中的未知列 'id'(SQL:更新
usersettings
集user_name
= u9ddf,.usersettings
=updated_at
2019-04-30 02:13:37 whereid
is null)。
public function profileupdate(Request $request)
{
if($user = Auth::user())
{
$usersetting = $user->usersetting;
$usersetting->update([
'user_name' => $request->input('profile_name')
]);
return redirect('profilesettings');
}
}
我想我没有用雄辩的方式正确查询?
解决方案
在模型用户设置中添加以下内容:
protected $primaryKey = 'user_id';
推荐阅读
- typescript - 使用打字稿在 pixi.js 中创建位图文本时出错
- java - Spark 2.3 java udf 是否需要在应用程序的每个java类中注册?
- jquery - 实现在可排序函数中抓取多个项目(JQuery)
- codeigniter - 如何通过仅在类中声明来在每个方法中使用会话变量
- c# - 如何在 MVC 中使用 Windows 身份验证存储每个用户的属性
- tableau-api - 使用日期参数将 Tableau 仪表板默认设置为昨天
- r - 修复使用 mutate 函数和 ggplot 时 X 标签的顺序
- c++ - C++ 基本函数和参数传递错误:CS3861
- reactjs - 部署到 IBM Cloud 的 React 应用程序中的“无效主机标头”
- security - Cobol 中的错误哈希函数