看到2016 版 Laravel 系列入门教程(一)这里有一段话:
Eloquent 是 Laravel 的 ORM,是 Laravel 系统中最强大的地方,没有之一。当初 Laravel 作者在开发第一版的时候花了整整三分之一的时间才搞出来 Eloquent。当然,“欲练此功,必先自宫”,Eloquent 也是 Laravel 中最慢的地方,迄今无法解决。(路由、自动载入、配置分散、视图引发的性能问题都通过缓存几乎彻底解决了)
是否确实如此?用缓存(比如redis)能够解决Laravel的性能问题,除了Eloquent ORM?
如果使用DB门面代替Eloquent ORM,是不是就不需要创建Model了?也就是说MVC变成了VC?
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
Model更像是自己拆分出去的模块的一个SQL查询集合,那么这样理解来,要不要用M其实是自己的选择,就像早期的时候SQL语句是直接写在页面上的。如果你那么在乎性能,那么也可以按照楼上说的直接用DB去执行原生的SQL。