yii cdbdatareader和readObject函数

时间:2012-10-01 23:07:51

标签: yii

我正在尝试从存储过程构造一个对象yii。

http://www.yiiframework.com/doc/api/1.1/CDbDataReader

我不确定如何使用函数$ dataReader-> readObject('image',$ image);

构建一个对象 - 任何想法,如果这是正确的方法,或者这是非常慢的构造对象的方式

 function __construct($image) {
                print "In BaseClass constructor\n";
             }      

     public static function getImageFromAliasTitle($alias_title)
                {              
                   // $alias_title =Utils::checkEnteredData($alias_title);
                    $connection = Yii::app()->db;     
                    $command = $connection->createCommand("CALL get_associated_image_detail(:in_image_alias_title, :in_image_visible, :in_image_approved, :in_album_visible, :in_album_approved)"); 
                    $command->bindParam(":in_image_alias_title",$alias_title,PDO::PARAM_STR);  
                    $command->bindValue(":in_image_visible",'1',PDO::PARAM_STR);  
                    $command->bindValue(":in_image_approved",'Yes',PDO::PARAM_STR);  
                    $command->bindValue(":in_album_visible",'1',PDO::PARAM_STR);  
                    $command->bindValue(":in_album_approved",'Yes',PDO::PARAM_STR);



                try{
                    $dataReader = $command->query(); 

                    if($dataReader->count() >0)
                    {
                        $image = $dataReader->read();                     
                    }


                    $dataReader->readObject('image', $image);


                  //  $image = $dataReader->read();        
                    $dataReader->nextResult(); 
                    $album = $dataReader->readAll();
                    $dataReader->nextResult(); 
                    $tag = $dataReader->readAll();
                    $dataReader->nextResult(); 
                    $user_image = $dataReader->readAll();
                    $dataReader->close();
                 }

                    catch(Exception $e){                   
                        Yii::log('', CLogger::LEVEL_ERROR, 'Message Here...');
                    }

                return $image;
            }

1 个答案:

答案 0 :(得分:0)

这个怎么样:

foreach($row as $dataReader->readAll()){
    echo $row["image"];
}

如果它没有用,那么尝试打印:

print_r($dataReader->readAll());