PHP应用中的数据处理、分类管理与用户角色控制
1. 数据保存与主键处理
在数据处理过程中,当使用 foreach 将值写入实体对象时, save 方法会返回包含所有传入值的对象。对于更新记录而言, $record 变量会包含数据库表中所有列的键。然而,新创建的记录不会设置主键。以添加笑话为例,我们向 save 方法传递 joketext 、 jokedate 和 authorId 列的值,而不传递 id ,因为在记录创建之前我们并不知道其 id 。
MySQL会在数据库内部创建 id 主键。对于 INSERT 查询,我们需要在记录添加后立即从数据库读取该值。PDO库提供了简单的方法,在发送 INSERT 查询到数据库后,可以调用PDO实例的 lastInsertId 方法来读取最后插入记录的 ID 。
以下是修改 DatabaseTable 类中 insert 方法以返回最后插入 ID 的代码:
private function insert($fields) {
$query = 'INSER
超级会员免费看
订阅专栏 解锁全文
2087

被折叠的 条评论
为什么被折叠?



