laravel 5.1 中 Eloquent 和 Query Builder 有啥区别?
Posted
技术标签:
【中文标题】laravel 5.1 中 Eloquent 和 Query Builder 有啥区别?【英文标题】:What are differences between Eloquent and Query Builder in laravel 5.1?laravel 5.1 中 Eloquent 和 Query Builder 有什么区别? 【发布时间】:2015-12-03 18:33:34 【问题描述】:当我从数据库开始查询数据时,我不知道应该以何种方式使用 Eloquent 或 Query Builder。什么是最好的选择? Eloquent 比 Query builder 写得少,但我无法控制输入字段,而 Query builder 写得更多,但我可以自己手动输入字段。我还需要了解更多关于它们的哪些信息?
【问题讨论】:
一个重要的区别可能是性能:***.com/questions/38391710/… 【参考方案1】:没有最好的选择。选择完全取决于您的需求。使用 Eloquent 既有使用 ORM 的优点,也有缺点。
一般来说,Eloquent 相对于查询构建器的主要优势在于开发速度。这降低了开发成本。
主要缺点是 ORM 往往较慢,并且开发人员对数据库管理的控制较少。
对于大多数不需要非常复杂查询的项目,最好开始使用 ORM。之后,如果您需要优化应用程序,您可以将它们转换为性能更好的查询。
【讨论】:
以上是关于laravel 5.1 中 Eloquent 和 Query Builder 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章