首页 文章

使用laravel查询生成器优于原始查询的优点是什么

提问于
浏览
1

我知道使用laravel查询构建器的原因之一是它始终使用PDO参数绑定来保护您的应用程序免受SQL注入攻击 . 所以它使查询安全,但如果我使用像DB :: select(“我的原始查询”)这样的东西会发生同样的事情,这就是Laravel网站上的基本用法 . 我只想知道使用Laravel Query Builder和Eloquent ORM将获得的其他优势 . 我对原始查询很好,但是如果使用查询生成器函数(例如table(),where()或者Where()等)有一些很大的优点,那么我必须使用它们 .

1 回答

  • 1

    使用查询构建器的主要好处是它将您从您选择的存储所使用的语言(即MySQL,Oracle,SQLite等)中抽象出来 . 如果您曾经切换过数据库类型,那么您可能会遇到大量的重构原始SQL . 使用查询构建器时,迁移到新数据库后无需更改查询 .

相关问题