gpt4 book ai didi

mysql - Laravel Eloquent 最好的是哪一个?关系或查询构建器离开连接/连接查询?

转载 作者:行者123 更新时间:2023-11-29 02:12:19 25 4
gpt4 key购买 nike

我们在这里使用 Laravel 框架和 MySQL 开发工作门户网站,处理大量记录(100 万条)。在开发中已经完成,现在我们可以开始 Laravel 模型查询构建器的优化过程,如下例所示。
Model::join(contacts', 'users.id', '=', 'contacts.user_id')转换为 Eloquent 关系,如 belongsTo()hasOne()<code>hasMany()</code> .

最佳答案

各有优缺点

Eloquent

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

查询生成器

Laravel's database Query Builder provides fluent interface to create and run database queries.Query Builder represents the database queries in PHP code, where one simply chain methods instead of writing SQL.

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

引用

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

关于mysql - Laravel Eloquent 最好的是哪一个?关系或查询构建器离开连接/连接查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48475484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com