Php 如何在Yii中通过db查询从控制器传递参数

Php 如何在Yii中通过db查询从控制器传递参数,php,arrays,yii-extensions,yii,Php,Arrays,Yii Extensions,Yii,这是我的控制器:: public function actionCreateGRN($id){ $model = new VwPurchaseordhd; $sql = sprintf("call sp_im_CreateGRN(%s,'%s')", $id, $insertuser = Yii::app()->user->name

这是我的控制器::

public function actionCreateGRN($id){
            $model = new VwPurchaseordhd;
            $sql = sprintf("call sp_im_CreateGRN(%s,'%s')",
                   $id,
                   $insertuser = Yii::app()->user->name
                );
           $command  = Yii::app()->db->createCommand($sql);
           $result = $command->queryAll();

         $this->redirect(array('grndetail/create', 'id'=>$model->id, 'pp_purordnum'=>$pp_purordnum, ));
    }
在$result中,我有一个数组::array([0]=>array([pp_purordnum]=>po140000291[vGrnNumber]=>GR14007320))

我需要通过“重定向”将阵列数据传递到另一个控制器/函数。它显示错误未定义pp_purordnum。我错过了一些东西

你们能帮我把数组中的参数传递给我吗?提前谢谢

解决了的 控制器
我找到了解决办法。并更新了问题下方的代码。。谢谢你的回答。我需要你的密码。真是太棒了。。。请投票表决这个问题
        public function actionCreateGRN($id){
            $sql = sprintf("call sp_im_CreateGRN(%s,'%s')",
                   $id,
                   $insertuser = Yii::app()->user->name
                );
           $command  = Yii::app()->db->createCommand($sql);
           $result = $command->queryRow();

           $pp_purordnum = $result['pp_purordnum'];
           $vGrnNumber = $result['vGrnNumber'];

         $this->redirect(array('grndetail/create', 'pp_purordnum'=>$pp_purordnum, 'vGrnNumber'=>$vGrnNumber, ));
    }
   $sql = "call sp_im_CreateGRN(:id, :user_name)"
   $command  = Yii::app()->db->createCommand($sql);
   $result = $command->queryAll(true, array(
       ':id'=>$id, 
       ':user_name'=>Yii::app()->user->name,
   ));