用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1009|回复: 2
收起左侧

[数据库] codeigniter4 使用update()更新数据库时,出现错误

[复制链接]
发表于 2023-8-8 18:21:20 | 显示全部楼层 |阅读模式
codeigniter4 使用update()更新数据库时,出现错误,折腾了好久。

我的代码:
$model = new DepCategoryModel();

$where = array('dep_category_id'=>2);
$data = array('dep_category_title'=>'888888888888888888');
$model->update($data, $where);


最终打印出来的sql语句是这样的:
UPDATE `dep_category` SET `dep_category_title` = '999' WHERE `dep_category`.`id` IN ('888888888888888888')


我的数据库表中不存在id这个字段,这是一个BUG还是我操作上的失误?








 楼主| 发表于 2023-8-8 23:00:26 | 显示全部楼层
已经解决,设置protected $primaryKey = 'users_id';就可以了,官方文档能不能优化下,可读性太差了
发表于 2023-8-22 01:41:21 | 显示全部楼层
gdcool 发表于 2023-8-8 23:00
已经解决,设置protected $primaryKey = 'users_id';就可以了,官方文档能不能优化下,可读性太差了 ...

中文手册最近进行了一次大更,希望对你有帮助,感谢支持。

本版积分规则