首页 > 编程语言 >thinkphp6 获取刚入库的数据ID方法

thinkphp6 获取刚入库的数据ID方法

时间:2023-04-19 10:23:27浏览次数:42  
标签:echo 主键 获取 thinkphp6 ID order id 入库

首先,插入数据,有3个方法都可以实现

create()

create方法返回当前模型的对象实例,用箭头符号就能获取主键ID
如果你的自增ID是id的话,获取方法也要变成 $order->id

$order = order::create($data);
echo $order->id; 
save()

save方法返回新增总数,不能通过返回值获取。需要通过模型本身拿到自增主键。

$order = new order;
$order->save($data);
echo $order->id;
insert()

insert() 方法添加数据成功返回添加成功的条数,通常情况返回 1
只能用其它方法获取主键ID,如getLastInsID(),insertGetId()

Db::name('order')->insert($data, true);
// 这个方法用来获取最后一条数据的主键ID
echo Db::name('order')->getLastInsID();

// 推荐 插入并返回自增ID
echo $id = Db::name('order')->insertGetId($data);
tp6默认主键为id,如果你没有使用id作为主键名,需要在模型中设置组件的字段属性:

namespace app\model;
use think\Model;

class Order extends Model
{
    protected $pk = 'order_id';
}

 

标签:echo,主键,获取,thinkphp6,ID,order,id,入库
From: https://www.cnblogs.com/firstlady/p/17332350.html

相关文章

  • IDEA启动报错Internal error. Please refer to https://jb.gg/ide/critical-startup-e
    CMD右键以管理员身份运行netshwinsockreset完成后重启netshwinsockreset命令,作用是重置Winsock目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netshwinsockreset命令来重置Winsock目录借以恢复网络。......
  • HackTheBox-Holiday
    Reconnaissancenmap通过nmap扫描发现了靶机只存在ssh和Node.js框架下的http服务。进入网站首页并没有发现什么有用的信息。#Nmap7.92scaninitiatedTueApr1807:38:062023as:nmap-Pn-sV-sC-A-oNnmap.txt10.10.10.25Nmapscanreportfor10.10.10.25Hostis......
  • Android版本:如何更改复选框的大小
    Android版本:如何更改复选框的大小?  安卓android 复选框checkbox我想提出的CheckBox有点小/大了,我该怎么办呢?可以通过scaleX="" 和scaleY=""属性来设置 <CheckBoxandroid:scaleX="0.6"android:scaleY="0.6"android:id="@+id/iv_checkbox"......
  • 测试用例id命名规则
    测试用例ID:测试用例编号自行命名,使用英文和数字以及下划线,不得重复,格式为:特性命名规则:tc_一级特性(英文)_二级特性(英文)_三级特性(英文)_0X(01-99)_00X(001-999)功能格式为:fc_一级特性(英文)_二级特性(英文)_三级特性(英文)_0X(01-99)_00X(001-999) 产品特性简介:产品的特性是指产品所具......
  • AI绘画:Midjourney新手入门指引!
    软件工程师秒变设计师,普通人秒变画家艺术家,这一切正在成为可能!​编辑切换为居中添加图片注释,不超过140字(可选)经过了两天的摸索,终于通过Midjourney搞出来一张比较满意的作品! 特斯拉我已经有了,就差一个定制版钢铁战甲了!“Jarvis,youup?......
  • 报错解决:user.Case: (models.E020) The 'Case.check()' class method is currently ov
    Django在启动时报错,如下:user.Case:(models.E020)The'Case.check()'classmethodiscurrentlyoverriddenby<django.db.models.query_utils.DeferredAttributeobjectat0x0000020331E0AE20>.意思是说:在user.Case.check()在执行的过程中被【django.db.models.query_ut......
  • MAUI Blazor实战 - Android监听返回键
    MAUIBlazor实战-Android监听返回键@目录MAUIBlazor实战-Android监听返回键前言一、常规方法无效?二、使用DispatchKeyEvent总结前言我们在MAUIBlazor项目中有时需要监听Android返回键,例如防止多次点击后退出应用、防止退回到特定页面、以及特定页面禁用退回功能等。一......
  • MASA MAUI Plugin 集成个推,实现本地消息推送(六)【Android】篇
    MASAMAUIPlugin(六)集成个推,实现本地消息推送[Android]篇背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不完整。所以MASA团队开展了一个实验性项目,意在对......
  • MASA MAUI Plugin (七)应用通知角标Android+iOS
    MASAMAUIPlugin(七)应用通知角标(小红点)Android+iOS背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不完整。所以MASA团队开展了一个实验性项目,意在对微软MAU......
  • MASA MAUI Plugin (九)Android相册多选照片(使用Android Jetpack套件库)
    MASAMAUIPlugin(九)Android相册多选照片(使用AndroidJetpack套件库)背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不完整。所以MASA团队开展了一个实验性项......