我们正在使用Laravel Framework和MySQL开发职位门户网站,处理大量记录(100万)。现在已经在开发中完成了我们可以启动优化过程Laravel Model Query构建器,如下面的示例。
Model::join(contacts', 'users.id', '=', 'contacts.user_id')
转换为有用的关系,例如belongsTo()
和hasOne()
以及
。hasMany()
答案 0 :(得分:3)
每个人都有自己的优点和缺点
Eraquent ORM随Laravel一起提供,以帮助使用Active Record实现与数据库进行交互。 它将数据表示为基于对象,因此它允许代码访问对象而不是数据库表。它还提供缓存并帮助减少代码并使其更清晰。但是编写复杂查询时速度较慢,有时也有局限性。
Laravel的数据库Query Builder提供了用于创建和运行数据库查询的流畅界面。 查询生成器用PHP代码表示数据库查询,其中一个简单的链式方法而不是编写SQL。
查询生成器最受欢迎,因为它执行了大部分数据库操作。
本文档提供了有关您问题的不同详细信息。 Difference between Eloquent ORM and Query Builder