使用 Yii QueryBuilder(或任何其他类型的查询构建器)构建实际查询而不是仅仅写出查询有哪些优缺点?
最佳答案
来自guide :
当您需要按程序或基于应用程序中的某些条件逻辑来组装 SQL 语句时,最好使用查询生成器。使用查询生成器的主要好处包括:
- 它允许以编程方式构建复杂的 SQL 语句。
- 它会自动引用表名和列名,以防止与 SQL 保留字和特殊字符发生冲突。
- 它还会引用参数值并在可能的情况下使用参数绑定(bind),这有助于降低 SQL 注入(inject)攻击的风险。
- 它提供一定程度的数据库抽象,从而简化了向不同数据库平台的迁移。
关于mysql - 使用 Yii Querybuilder 与编写实际查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789026/