【问题标题】:Which one is best in Laravel eloquent ? Relationship or Query builders leftjoin / join queries?Laravel 雄辩中哪一个最好?关系或查询生成器左连接/连接查询?
【发布时间】:2018-07-06 15:02:56
【问题描述】:

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

【问题讨论】:

    标签: mysql laravel-5 laravel-eloquent


    【解决方案1】:

    各有优缺点

    口才

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

    查询生成器

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

    Query Builder 非常受欢迎,因为它执行了大部分数据库操作。

    参考

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

    【讨论】:

    • 感谢您的回复。
    猜你喜欢
    • 2022-01-20
    • 2014-05-13
    • 2019-10-23
    • 2021-06-17
    • 2016-07-01
    • 2020-03-24
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    相关资源
    最近更新 更多