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 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.1 文档攻略 —— Eloquent:模型对象序列化

laravel 5.1 Eloquent常见问题

Laravel 5.1用eloquent删除DB中的重复项

使用 Eloquent 的 Laravel 块方法

Laravel 5.1 - 模型工厂错误种子

Laravel 5.1 中未定义的默认命名空间