V2版本: 改进操作界面,统一表单样式,更多工具支持批量生成,欢迎使用 到达~


文库 阅读
作者: xiaoyu 10/16 19:55:34

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';
}

About

如果要获取新增数据的自增ID,可以使用下面提供的三种方式

Resources

发布

未发布任何资源
首页 喜欢 我的 定制
定制咨询
微信二维码
扫一扫上面的二维码,加我为朋友。
微信扫码周一至周六服务
接定制开发需求