mysql - 使用 Yii Querybuilder 与编写实际查询

标签 mysql sql yii

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

最佳答案

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

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

关于mysql - 使用 Yii Querybuilder 与编写实际查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12789026/

相关文章:

mysql - 使用 MySQL 从详细记录创建摘要记录的最佳方法是什么?

java - Tomcat无法通过JDBC连接器连接到mysql

mysql - 在 laravel 5.1 中将 float 更改为更精确的 float

sql - 在填写值时合并两个版本跟踪表

php - 如何覆盖 Yii 核心功能?

javascript - 从php发送大量数字到jquery,不带科学计数法

php - 没有得到显示昨天日期的正确日期

java - SQL 合并与 Java 中的检查和插入/更新

c# - 用于 Sql 查询的 NHibernate 查询

php - Yii 计数模型与关系