Laravel Eloquent ORM vs Query构建器哪个更好?

问题描述 投票:1回答:2

任何人都可以告诉我ORM或查询构建器哪个更好?它有什么好处?

sql laravel
2个回答
2
投票

我们使用像Laravel这样的框架来简化我们的工作。在框架概念方面,速度和易于开发比性能更重要。因此,通过使用ORM,它提供了强大的方法来处理数据库,而不需要繁重的mysql知识。在查询构建器的情况下,它提供了以有效方式构建查询的方法。

根据我的经验,有一些我们用Eloquent不能轻易做到的事情。那么我们需要使用查询构建器来构建直接查询。

所以我认为比较Eloquent和查询构建器并不好。

你可以找到更多细节here

但我可以给你一些选择一种方法的技巧。

  • 如果您更了解效率而不是开发的简易性,请转到查询构建器。
  • 如果您与一个实体打交道去寻求ORM,(Eloquent)。
  • 如果您处理多个实体,最好处理查询构建器。
  • 如果您是mysql的新手,或者您的应用程序不是很复杂,请务必选择ORM。
  • 如果您需要更复杂的查询,我建议使用查询构建器。

2
投票

  • 以OOP方式为您提供一个不错的API
  • 你可以轻松地玩关系
  • 你也可以处理Polymorphic Relationships没有提供的Query Builder
  • 您不必担心加入。
  • 使用Less代码可以完成更多工作。
  • 你可以使用mutators和setter来节省你很多时间
  • 在测试中您可以轻松地模拟对象。
  • 您可以转换列的类型。

希望这些就足够了

© www.soinside.com 2019 - 2024. All rights reserved.