- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 Yii 的 Yii::app()->db->createCommand() 来构建 SQL 查询。为了查看 Yii 生成的 SQL 代码,我使用了 CDBCommand 的 getText() 方法。问题是,当我在包含参数的 SQL 代码上使用 getText() 方法时,例如:
Yii::app()->db->createCommand()
->select("name")
->from('package')
->where('id=:id', array(':id'=>5))
->queryRow();
getText() 方法返回以下 SQL:
select name from package where id=:id
代替:
select name from package where id=5
这对于简单的查询来说很好,但是对于具有大量参数的更复杂的查询,将每个参数复制/粘贴到 SQL 代码中进行测试是相当痛苦的。
有没有办法使用 getText() 或 Yii 中的其他方法直接在 SQL 中显示参数?
干杯!
最佳答案
$sql = Yii::app()->db->createCommand()
->select("name")
->from('package')
->where('id=:id', array(':id'=>5))
->queryRow();
$query=str_replace(
array_keys($sql->params),
array_values($sql->params),
$sql->getText()
);
关于php - Yii CDBCommand getText 显示 SQL 中的所有变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9226625/
当我们在 yii 中使用 cdbCommand 时,出现错误 cdb 命令返回了我的表信息,这是一个安全问题,如何解决它? 最佳答案 我想你需要 define('YII_DEBUG', false);
我正在尝试创建用户,但每次单击创建时,都会收到此错误: CDbCommand failed to execute the SQL statement: SQLSTATE[23000]: Integri
我的 Controller 中有以下更新代码。sql 查询执行正确,我可以在后端看到更新的结果。但是在执行它的显示错误时,“CDbCommand 无法执行 SQL 语句”。有没有其他方法可以写这个语句
过去两个小时我一直在尝试从我的查询中获取结果,在我的模型中我有这个 public function getQuotes() { $data
说,我将遵循避免 sql 注入(inject)的良好做法。所以这不好: $query="SELECT id,tag FROM tbl_tags WHERE tag LIKE '%".$t
我可以使用 Yii CDbCommand 将非引用参数绑定(bind)到查询中吗? 我试试这样的 $sql = "INSERT :sourceTable SELECT * FROM :destTabl
我有命令: $night_command = Yii::app()->db->createCommand() ->select('COUNT(d1.id)') ->from('diary1 a
我有一个用于组和成员的 MySQL 数据库。当我要在组模型中插入任何记录时,这里一切都很好,但是当我要在成员模型中插入任何数据时,它会显示这样的错误 CDbCommand failed to exec
当我一段时间没有做任何事情时出现这个错误,我不确定这是否是 Session 问题。 错误信息是: CDbCommand failed to execute the SQL statement: SQL
我正在使用 Yii 的 Yii::app()->db->createCommand() 来构建 SQL 查询。为了查看 Yii 生成的 SQL 代码,我使用了 CDBCommand 的 getText
我正在使用 yii 框架和 mysql。我得到一个错误“CDbCommand 无法执行 SQL 语句: SQLSTATE[22007]: Invalid datetime format: 1292 I
我正在关注 Yii Blog tutorial ,并在进行评论部分时遇到此错误。 CDbCommand failed to execute the SQL statement: SQLSTATE[HY
当我使用sql请求时出现这个错误 $query = "SELECT SUM ".$fields." FROM tbl_report all_months
我希望能够在 OUT 参数中从 mysql 存储过程中获取一些输出,但对于存储过程也通过 select 语句返回结果集的情况,如下所示。 DELIMITER $$ DROP PROCEDURE IF
我是一名优秀的程序员,十分优秀!