0

ストアド プロシージャからオブジェクトを構築しようとしています。

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;
            }
4

1 に答える 1

0

これはどうですか:

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

それでも解決しない場合は、印刷してみてください。

print_r($dataReader->readAll());
于 2012-10-02T00:26:33.470 に答える