0

我正在尝试从存储过程将 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;
            }
4

1 回答 1

0

那这个呢:

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

如果没有帮助,请尝试打印:

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