【发布时间】:2020-09-01 22:05:14
【问题描述】:
我尝试使用 save() 更新到我的数据库。由于我的主键是一个自动递增的 id,所以当我尝试使用 save() 时它会创建一个新行。
我尝试使用 save($game_id, $newData) 进行测试,但收到错误消息。
下面是我的代码:
表添加游戏
id | game_id | user_id | ign | acc_id
1 | 3 | 1 | ignA | accA
2 | 3 | 1 | ignB | accB
3 | 3 | 1 | ignC | accC
型号
protected $table = 'add_game';
protected $allowedFields = [
'user_id',
'game_id',
'ign',
'acc_id'
];
控制器
$newData = [
'user_id' => session()->get('user_id'),
'game_id' => $game_id,
'ign' => $this->request->getVar('ign'),
'acc_id' => $this->request->getVar('acc_id')
];
$model->save($newData); // currently it keeps creating new record
$model->save($newData); // return me error message
如何更新现有记录?我想根据我的 user_id 和 game_id 更新它们。提前谢谢各位!
【问题讨论】:
-
至少,您需要发布错误的实际情况以及该表的实际架构(不是示例行,表的实际定义方式),以便能够为您提供帮助。跨度>