1

私はyiiを初めて使用します。クエリの実行中に、選択された行の数を取得していますが、実際に選択されたデータは取得していません。

実際のデータを選択するにはどうすればよいですか。

$sql = "SELECT DISTINCT a.CONTENT_ID,a.CONTENT_TITLE 
    FROM TBL_CONTENT_DETAILS a JOIN TBL_CONTENTS b 
    ON a.CONTENT_ID=b.CONTENT_ID 
    WHERE (b.CONTENT_TYPE_ID =22 or b.CONTENT_TYPE_ID=53) 
    and a.CONTENT_ID not in ($notin)";

$connection = Yii::app()->db2;
$command    = $connection->createCommand($sql);
$res        = $command->execute();

$notin には、コンマで区切られた整数 ID が含まれます。

4

2 に答える 2

3

$command->queryAll();代わりに使用

execute()は常に影響を受ける行の数を返しfetchAll()ますが、結果の配列を取得します。

http://www.yiiframework.com/doc/api/1.1/CDbCommand/#queryAll-detail

于 2012-09-06T07:03:12.473 に答える
2

多分あなたが欲しかった

$rows = $command->queryAll(); // query and return all rows of result

詳しくはこちらをご覧ください。

于 2012-09-06T07:02:56.567 に答える