php - laravel 5.1 中的 Eloquent 和 Query Builder 有什么区别?

标签 php mysql laravel-5 laravel-5.1

当我开始从数据库查询数据时,我不知道应该以何种方式使用 Eloquent 或 Query Builder。什么是最好的选择? Eloquent 比 Query builder 写得少,但我无法控制输入字段,而 Query builder 写得更多,但我可以自己手动输入字段。关于他们,我还需要进一步了解什么?

最佳答案

没有最好的选择。选择完全取决于您的需求。使用 Eloquent 既有使用 ORM 的优点,也有缺点。

总的来说,Eloquent 相对于查询构建器的主要优势是开发速度。这降低了开发成本。

主要缺点是 ORM 往往较慢,并且开发人员对数据库管理的控制较少。

对于不需要非常复杂查询的大多数项目,最好开始使用 ORM。之后,如果您需要优化应用,您可以将它们转化为性能更好的查询。

关于php - laravel 5.1 中的 Eloquent 和 Query Builder 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32451609/

相关文章:

mysql根据票证状态查询

mysql - 如何更改 Laravel 中表格的文本类型列的内容?

php - Android 使用 PHP 连接 MySQL

php - 选择起始数字,后跟 mysql 中的第一个单词

c# - 尽管为它们分配了值,但 DataRows 还是出现空值

php - 在 Form::submit 中设置按钮样式

php - 无法加载驱动程序 : com. mysql.jdbc.Driver

javascript - 如何从 ajax url 调用带有 _remap 函数的 Codeigniter 函数?

php - 如果我将 PouchDB 用于移动应用程序,是否必须将 Mysql 替换为 CouchDB?

c# - 通过 SQL 将属性存储在 Arraylist 中并显示在文本框中