打印出一个SQL单一查询(Yii 1.x)

扎布斯

我有一个使用CDbCriteria生成的庞大查询,如下所示:-

$schema = Yii::app()->db->schema;
$builder = $schema->commandBuilder;

// how to echo out this query?
$command = $builder->createFindCommand($schema->getTable('myuser'), $criteria);
$results = $command->queryAll();

我知道我可以使用Yii的“记录”功能来查看查询,是否可以仅回显单个查询(而不是让Yii向我展示正在页面上运行的大量其他查询)。

斯坦·阿梅塔

您可以使用来打印查询构建器构建的查询$command->text在您的示例代码将是:

    $schema = Yii::app()->db->schema;
    $builder = $schema->commandBuilder;
    $criteria = new CDbCriteria();
    $command = $builder->createFindCommand($schema->getTable('name_of_table'), $criteria);
    $results = $command->text;
    echo $results;

$command->text 将返回您完整的查询文本

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

打印出一个单词随机的1个字母的php函数

追加一个1x3 numpy数组

编写一个计算Pn(x)=(N + 1)xn + N xn-1 + ... + 2x + 1的算法

我正在用 java 制作一个程序,它打印从 1 到 x 的数字(x 是用户输入值)。这是使用 for 循环和方法语句

证明一个nxn正方形可以用3x1平板和一个1x1平板(分而治之)平铺

定义一个类`MultiInherit <MyTuple <X1,X2,... >>`继承自`X1,X2,...`

为什么`X = 1,X = 1.`打印`X = 1`而不是`true`

如何返回并打印出第一个字符串(string1)的起始地址?

我该如何写一个递归方法来显示x ^ 0 + x ^ 1 + x ^ 2 + ... x ^ n,然后显示x ^ n的计算值?

在两个控制器中调用一个函数 - AngularJS 1.x

创建一个可以接收board1 [{1,1}] ='X'的类;?(方括号内的弯曲括号)

如何在同一查询中将 SQL“IN”循环查询从 1 简化为多个 IN 检查?

将记录从一个网格移动到另一个网格(Genexus x evo 1)

从定义一个函数f1(x)的对象的另一函数F0(X,Y),但设置y以一个固定的值c ++

如何确定是否在Java Intstream一个整数形式的3x + 1?

为什么 (; [(:x, 1), (:y, 2)]...) 创建一个 NamedTuple?

给定一个数组,在 O(1) 中找到顶部的 'x'

是否有一个配置选项来减少AngularJS 1.x摘要周期的数量?

在第X年中,在“治疗”之后创建一个值为1的变量,否则为0

ffmpeg x11grab一个单一的窗口

Python MatplotLib绘制x轴,第一个x轴值标记为1(而不是0)

在单元格 B(x) 中找到一个值并替换 C(x) 中的值。偏移 1

seq_len(x)是否总是比R中的1:x快?一个比另一个更受青睐吗?

在Yii 1.x中运行事务查询

`NUMS [nums.length - 1]; `是一个范围或单一元件?

MySql x具有x-1个相似列的行,合并最后一列

我该如何写一个递归方法来求和x ^ n + x ^(n-1)+ x ^(n-2)?

如何从两个字节中取出一个Long?0x7 + 0x86 = 0x1c000

尝试对两个乘积求和时出错,其中一个乘积是1x2矩阵