[欢迎补充]浅问一下访问器和foreach的区别以及性能上的表现
之前做项目不太注重模型,之前用TP那个阶段能db就db,用了模型发现很好用,也用了挺长时间,但是对底层的一些东西不太了解。访问器和foreach循环修改拼装有什么区别么,个人觉得很好用,也省掉很多代码,两者谁的性能更好一点,还能不能更优雅。
例如调用
model::get()
是先调用connection
去查库,遍历查出来的多行记录,每行记录的 attributes(数据库字段),然后再 new model(attributes),修改器就是 new model(attributes) 的时候,遍历 attributes,如果有修改器则取的是修改器的值。再组装成 collection返回,里边就是一个个的 model 对象结果集。也就是说,底层也是遍历。