我一直使用的查询构造器 db::xxx
但是我看群里 大家似乎都是用得 model 模型
name这两者到底有何区别呢? 就普通的增删改查,在性能上有明显差异吗?
更推荐使用那种呢?
仔细去看文档就知道区别了
感觉都一样的,model 底层还用用的查询构造器,查询构造器底层用的 pdo,怎么好用就怎么用了。
个人理解,用模型是为了进行更复杂的查询,和查询语句封装复用,便于后期维护
比如你要把查询出来的时间戳显示成Y-M-D,要把查询出来的性别1显示成男性, 只需模型里定义一次,以后任何需要查询的地方都会自动完成, 你用db::XX查询,每次不都需要格式化一遍吗?
还有处理一对一,一对多关系,某个用户有多少收货地址,有多少表单记录,不用模型在不同地方调用,都会需要写大量重复查询语句,一旦涉及调整 那就会造成多个地方修改,用模型就没这个问题了
理论上模型要比构造器查询性能低,因为多了一层封装,实际上可以忽略不计。
了解
仔细去看文档就知道区别了
感觉都一样的,model 底层还用用的查询构造器,查询构造器底层用的 pdo,怎么好用就怎么用了。
个人理解,用模型是为了进行更复杂的查询,和查询语句封装复用,便于后期维护
比如你要把查询出来的时间戳显示成Y-M-D,要把查询出来的性别1显示成男性, 只需模型里定义一次,以后任何需要查询的地方都会自动完成, 你用db::XX查询,每次不都需要格式化一遍吗?
还有处理一对一,一对多关系,某个用户有多少收货地址,有多少表单记录,不用模型在不同地方调用,都会需要写大量重复查询语句,一旦涉及调整 那就会造成多个地方修改,用模型就没这个问题了
理论上模型要比构造器查询性能低,因为多了一层封装,实际上可以忽略不计。
了解