2014-01-05 27 views
0

這裏傳遞參數是我的控制器::如何從控制器通過分貝查詢在Yii中

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,)); 
    } 

在$結果我有一個數組::陣列([0] =>數組([pp_purordnum] = > PO1400000291 [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,)); 
    } 

回答

2
$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, 
    )); 
+0

我找到了解決方案。並更新了問題下面的代碼..謝謝你的回答。我將需要你的代碼。這真的很棒......請爲此問題投票 –

相關問題