thinkphp insert 返回插入ID值的几种方式
方法一、
$newID = Db::name('news')->insert([ 'ftitle' => trim($params['ftitle']),//标题 'fcontent' => trim($params['fcontent']),//内容 'flabels' => empty($params['flabels']) ? '' : implode(',', $params['flabels']),//标签 'fadd_time' => date('Y-m-d H:i:s'),//添加时间 ], false, true);
insert第三个参数设置为true,可以返回插入的主键
方法二、
Db::name('news')->insert([
'ftitle' => trim($params['ftitle']),//标题
'fcontent' => trim($params['fcontent']),//内容
'flabels' => empty($params['flabels']) ? '' : implode(',', $params['flabels']),//标签
'fadd_time' => date('Y-m-d H:i:s'),//添加时间
], false, false, 'news_insert_id');
$newID = Db::name('news')->getLastInsID('news_insert_id');
Log::error($newID);
第四个参数,设置当前插入标识,然后根据标识查询返回值

浙公网安备 33010602011771号