thinkphp 返回主键

在使用ThinkPHP新增数据后可以很方便的获取自动增长型的主键值。
$Model = D(‘Blog’);
$data[name] = ’test’;
$data[title] = ’测试标题’;
$data[content] = ’测试内容’;
$result = $Model->add($data);
if ($result){
$id = $result; // 获取数据库写入数据的主键
}else{
exit($Model->getError());
}
如果你的数据表主键是自动增长型的,那么add方法成功后的返回值就是该数据的主键值。无需额外获取。5.0版本和之前版本的差异较大,本篇对熟悉3.2版本的用户给出了一些5.0的主要区别。 URL和路由 5.0的URL访问不再支持普通URL模式,路由也不支持正则路由定义,而是全部改为规则路由配合变量规则(正则定义)的方式: 主要改进如下; 增加路由变量规则; 增加组合变量支持; 增加资源路由; 增加路由分组; 增加闭包定义支持; 增加MISS路由定义; 支持URL路由规则反解析; 请求对象和响应对象 5.0新增了请求对象Request和响应对象Response,Request统一处理请求和获取请求信息,Response对象负责输出客户端或者浏览器响应。 模块和控制器 控制器的命名空间有所调整,并且可以无需继承任何的控制器类。 应用命名空间统一为app(可定义)而不是模块名; 控制器的类名默认不带Controller后缀,可以配置开启use_controller_suffix参数启用控制器类后缀; 控制器操作方法采用return方式返回数据 而非直接输出; 废除原来的操作前后置方法; 增加beforeActionList属性定义前置操作; 支持任意层次的控制器定义和访问; URL访问支持自动定位控制器; 数据库 5.0的数据库查询功能增强,原先需要通过模型才能使用的链式查询可以直接通过Db类调用,原来的M函数调用可以改用db函数,例如: 3.2版本 M(User)->where([name=>thinkphp])->find(); 5.0版本 db(User)->where(name,thinkphp)->find(); 主要改进如下: 支持链式查询操作; 数据查询支持返回对象、数组和PDOStatement对象; 数据集查询支持返回数组和Collection对象; 增加查询构造器,查询语法改变; 支持闭包查询; 支持分块查询; 支持视图查询; 增加SQL监听事件; 模型 5.0的模型变化是最大的,基本上模型是完全面向对象的概念,包括关联模型,模型类的后缀不再带Model,直接由命名空间区分,原来的D函数调用改为model函数,并且必须创建对应的模型类,例如: 3.2版本 D(User)->where([name=>thinkphp])->find(); 5.0版本 model(User)->where(name,thinkphp)->find(); 主要改进包括: 重构关联模型; 支持聚合模型; 废除视图模型(改为数据库的视图查询方法); 模型的扩展采用Trait机制; 增加获取器和修改器; 增加时间戳自动写入; 增加类型字段转换; 数组访问支持; JSON序列化支持; 自动验证和自动完成 5.0的数据自动验证和自动完成和3.2版本区别较大,5.0的数据验证采用验证器定义并且通过think\Validate类进行统一的验证。自动完成则通过在模型里面定义修改器来完成。 异常 5.0对错误零容忍,默认情况下会对任何级别的错误抛出异常(但可以在应用公共文件中设置错误级别),并且重新设计了异常页面,展示了详尽的错误信息,便于调试。 调试和日志 5.0的页面Trace强化,支持浏览器控制台查看Trace信息。 5.0的日志驱动增加Socket方式,采用SocketLog支持远程调试。 常量 5.0版本废弃了原来的大部分常量定义,仅仅保留了框架的路径常量定义,其余的常量可以使用App类或者Request类的相关属性或者方法来完成,或者自己重新定义需要的常量。 废除的常量包括: REQUEST_METHOD IS_GET IS_POST IS_PUT IS_DELETE IS_AJAX __EXT__ COMMON_MODULE MODULE_NAME CONTROLLER_NAME ACTION_NAME APP_NAMESPACE APP_DEBUG MODULE_PATH 函数 5.0版本核心框架不依赖任何自定义函数,但仍然封装了一些常用功能到助手函数,你可以随意重新定义或者增加助手函数。在使用ThinkPHP新增数据后可以很方便的获取自动增长型的主键值。
$Model = D(‘Blog’);
$data[name] = ’test’;
$data[title] = ’测试标题’;
$data[content] = ’测试内容’;
$result = $Model->add($data);
if ($result){
$id = $result; // 获取数据库写入数据的主键
}else{
exit($Model->getError());
}
如果你的数据表主键是自动增长型的,那么add方法成功后的返回值就是该数据的主键值。无需额外获取。
喜欢阅读
  • 嫡女重生:溺宠残王妃

    嫡女重生:溺宠残王妃

    生辰之夜,她遭人凌辱被捉奸在床,怀上孽种却不知生父是谁?重生七年前,大错未酿成,纵然有残缺她也要逆天改命。心狠手辣?铁石心肠?蛇蝎毒女?呵……她本无心何来心?这一世,她为复仇而来,却不知她的重生本就是一个蓄谋多年的阴谋!棋子?弃子?危机四伏,她陷入泥潭。乱世皇权,他步步为营算计精准,她处处防备如履薄冰。重生真相被揭露,真心又几许?

  • 持卡死神

    持卡死神

    “您好,我是死神,在您接到这条短信的时候,意味着你的生命还剩下24小时,现在生命倒计时,开始……”当午夜时分,接受到了这样的一条短信,你还有睡意么?不要怀疑也许在今天晚上,你的手机上就会有这样的一条短信进来,上面还跳动着倒计时的数字,那就是你生命的最后时间……

  • 转眼那人已在梦中

    转眼那人已在梦中

    林卿暖一直以为婚姻才是感情的基础,用尽办法嫁给司修林之后才发现自己大错特错。不仅造成男人更大的憎恶与嫌弃,反而让自己受尽折磨。当林卿暖终于放弃之时,那个男人却根本容不下她继续活在这个世上,自己费尽心机的爱情不过是一场笑话罢了。

  • 都市无敌杀神

    都市无敌杀神

    八年前,他一家三口被人沉尸湖底。八年后,一代杀神含恨归来。神挡杀神,佛挡杀佛,我要让这世界,我的名号下颤抖!

  • 终年囚爱无期

    终年囚爱无期

    青梅竹马两小无猜,却因为妹妹丧命而总结。她亲手将未婚夫傅彦舜关进监狱,让他替妹妹偿命。三年后,他出狱,带着仇恨复仇,摧毁她的公司,让她一无所有。他牢牢的锁住她,囚禁她,折磨她。然而事实真相却逐渐浮出水面。她后悔当年所做,他后悔今日所做。两个人后悔却没有互相相伴取暖。最后,散落在各方的他们,会不会因为命运的交集,再次相见……

  • 全能护花强卫

    全能护花强卫

    偶遇跑车美女在荒郊野外被欺负,杨铭英雄救美!从此,开启了幸福时光……

  • 铁血护卫

    铁血护卫

    本书取材于真实故事,讲述一名国家特卫的人生传奇。每当首长出国或者国内视察,身边总有几个英姿飒爽穿黑色西装戴墨镜的青年,他们就是传说中的‘中南海保镖’。本书主人公便是中央特卫中的一员,身怀绝技,铁血柔情。在执行任务的过程中,各种各样的诱惑接踵而至。性感妩媚的世界第一女保镖,甜美高贵的总统千金,活泼可爱的青春小萝莉,多情奔放的俄罗斯女特工……多少绝代佳人,为他芳心荡漾;多少英雄娇子,为他两肋插刀。

  • 总裁乱我心

    总裁乱我心

    林温祎结婚快两年了,丈夫却一直没有碰过她。丈夫的冷漠,婆婆的刁难,小三登堂入室,她只能默默忍受。结婚纪念日那天,丈夫终于转性要在豪华酒店与她共度良宵了。可是一觉醒来,她惊恐的发现她身边的不是她丈夫,而是一个俊美非凡又邪恶无比的陌生男人!从此,她的世界全部颠倒了。那男人强势的威胁,“从今天开始,你就是我慕思哲的人,必须随叫随到!”“你放开我!”“你已经打上本少的印记,不要妄想逃避本少!”……

  • 猜你喜欢
    热门推荐
  • 舒比舒比酷狗
  • 仕客德汉堡
  • 东京 roku nana
  • unlearned
  • aodaivietnam
  • drawn on us or them
  • app inventor网站
  • 郑州联大教育集团
  • 动物趣闻大全
  • HND128 下载
  • tenuta是什么酒
  • 厦门市教育研究院官网
  • jdkjar包
  • 楚乔传林更新吻戏大全
  • mavic压头
  • 解说苏小妍
  • European body art
  • marksix518
  • 豪爵vf100参数
  • Form_Load
  • All Right Reserved 知识库