欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Tp5和Tp3语法上的差别

程序员文章站 2022-07-06 16:15:13
使用了很多年的Thinkphp3转手用Thinkphp5来开发项目,刚开始有点不习惯,为了顺应技术的发展学习了Thinkphp5。tp5在架构性能上得到了很大的提升,thinkphp5.0的优点:①中国人开发,更加符合我们的思维方式,便于上手。②开源,免费,快捷简单的面向对象轻量级的开发PHP框架。③支持 Composer,PHPunit(中大型项目必备的依赖管理和测试框架)。④异常严谨的错误检测和安全机制详细的日志信息为我们的开发保驾护航。⑤减少了核心依赖,扩展更加灵活方便,支持命令行指令扩展。...

使用了很多年的Thinkphp3转手用Thinkphp5来开发项目,刚开始有点不习惯,为了顺应技术的发展学习了Thinkphp5。tp5在架构性能上得到了很大的提升,thinkphp5.0的优点:
①中国人开发,更加符合我们的思维方式,便于上手。
②开源,免费,快捷简单的面向对象轻量级的开发PHP框架。
③支持 Composer,PHPunit(中大型项目必备的依赖管理和测试框架)。
④异常严谨的错误检测和安全机制详细的日志信息为我们的开发保驾护航。
⑤减少了核心依赖,扩展更加灵活方便,支持命令行指令扩展。
⑥支持自动加载的机制。
⑦重构的数据库支持及关联。

使用了一段时间,梳理了tp5和tp3的语法上的共同点和差异,以下tp3的方法 需要被替换成tp的方法:

I() -> input()

C() -> config()

M() -> model() (必须先创建model?)

add() -> insert()

save() -> update()

getFiled() -> value()

插入数据库必须用model:

roid=model(rechargeOrder)>insert(ro_id = model('rechargeOrder')->insert(data); //返回影响数量: 成功1,失败0
roid=model(rechargeOrder)>insert(ro_id = model('rechargeOrder')->insert(data,false,true); //返回主键ID, 失败false?

更新数据库:model支持update和save ; 而db只支持update方法

db(‘user’)->where(array(‘user_id’=>userid))>update(array(isvip=>1));model(user)>where(array(userid=>user_id))->update(array('is_vip'=>1)); model('user')->where(array('user_id'=>user_id))->save(array(‘is_vip’=>1));

获取数据表最后主键ID:

$ro_id = Db::name(‘rechargeOrder’)->getLastInsID();

Create方法直接插入数据(生成最新主键ID): (TP3只做验证,不插入数据)

$id = withdrawmod>create(withdraw_mod->create(data)->getLastInsID()

//打印最后执行的sql语句

echo Db::table(’’)->getLastSql();

/** 兼容TP3的 M()方法 */

function M(KaTeX parse error: Undefined control sequence: \think at position 23: …'){ return \̲t̲h̲i̲n̲k̲\Db::table(table);
}

本文地址:https://blog.csdn.net/happyzhlb/article/details/107363525

相关标签: THINKPHP PHP