Laravel哪一个最好的雄辩?关系或查询构建器leftjoin / join查询?

时间:2018-01-27 11:48:40

标签: mysql laravel-5 laravel-eloquent

我们正在使用Laravel Framework和MySQL开发职位门户网站,处理大量记录(100万)。现在已经在开发中完成了我们可以启动优化过程Laravel Model Query构建器,如下面的示例。
Model::join(contacts', 'users.id', '=', 'contacts.user_id')转换为有用的关系,例如belongsTo()hasOne()以及hasMany()

1 个答案:

答案 0 :(得分:3)

每个人都有自己的优点和缺点

Eraquent ORM随Laravel一起提供,以帮助使用Active Record实现与数据库进行交互。 它将数据表示为基于对象,因此它允许代码访问对象而不是数据库表。它还提供缓存并帮助减少代码并使其更清晰。但是编写复杂查询时速度较慢,有时也有局限性。

查询生成器

  

Laravel的数据库Query Builder提供了用于创建和运行数据库查询的流畅界面。   查询生成器用PHP代码表示数据库查询,其中一个简单的链式方法而不是编写SQL。

查询生成器最受欢迎,因为它执行了大部分数据库操作。

参考

本文档提供了有关您问题的不同详细信息。 Difference between Eloquent ORM and Query Builder