framework
framework copied to clipboard
PHP8.0 下使用模型的 create 方法,无法返回自增的 ID
$data = [
'id' => 0,
'user_name' => '老王'
];
// 使用静态模型类调用 create 方法
$user = UserModel::create($data);
// 获取新增的自增ID是0,不是新增主键 ID 的值
$uid = $user->id; // 0
halt($user->toArray()); // 显示与我上面的 $data 值一样,包括一些表单自带的 __token__ 都能打出来
以上代码在 PHP7.4 下是正常的,可以取到新增 ID 值。 ThinkPHP6 版本:topthink/framework v6.0.9 The ThinkPHP Framework.