使用Yii Querybuilder与编写实际查询

时间:2012-10-08 20:30:07

标签: mysql sql yii

使用Yii QueryBuilder(或任何其他类型的查询构建器)构建实际查询而不仅仅是写出查询有什么优缺点?

1 个答案:

答案 0 :(得分:1)

来自guide
当您需要在程序上组装SQL语句或基于应用程序中的某些条件逻辑时,最好使用查询构建器。使用查询生成器的主要好处包括:

  • 它允许以编程方式构建复杂的SQL语句。
  • 它会自动引用表名和列名,以防止与SQL保留字和特殊字符冲突。
  • 它还引用参数值并尽可能使用参数绑定,这有助于降低SQL注入攻击的风险。
  • 它提供了一定程度的数据库抽象,简化了向不同数据库平台的迁移。