THINKPHP6 获取自增ID 方法汇总
ThinkPHP6 获取自增长ID 方法汇总
create()
create方法返回当前模型的对象实例,用箭头符号就能获取主键ID
如果你的自增ID是order_id的话,获取方法也要变成 $order->order_id
$order = order::create($data);
// 获取自增ID
echo $order->order_id;
save()
save方法返回新增总数,不能通过返回值获取。需要通过模型本身拿到自增主键。
$order = new order;
$order->save($data);
// 获取自增ID
echo $order->order_id;
insert()
insert() 方法添加数据成功返回添加成功的条数,通常情况返回 1
只能用其它方法获取主键ID,如getLastInsID(),insertGetId()
Db::name('order')->insert($data, true);
// 这个方法用来获取最后一条数据的主键ID
echo Db::name('order')->getLastInsID();
// 推荐 插入并返回自增ID
echo $orderId = Db::name('order')->insertGetId($data);
其它
TP6默认主键为id,如果你没有使用id作为主键名,需要在模型中设置属性:
<? php
namespace app\model;
use think\Model;
class Order extends Model
{
protected $pk = 'order_id';
}