2013-01-17 25 views
0

我想用$ id值更新所有行的替代組。如何修復更新錯誤

獲取錯誤的操作:coldchain不能爲null。

當我搜索數據庫爲pk = $ a,它的coldchain值是boolen(false)。和db是postgresql

我如何設置$ q->屬性而不發佈其他值?

public function actionUpdate($id){ 

    if (isset($_POST['forms'])){ 

     $arr = explode(',', $_POST['forms']); 

     foreach ($arr as $a){ 

      $q = MedicineDrugform::model()->findbypk($a); 
      $q->alternativegroup = $id; 
      if ($q->save()){ 
       echo $q->id."q saved <br />"; 
      } 
      else { 
       echo "<pre>"; 
       print_r($q->getErrors()); 
      } 

      die(); 

      $qu = MedicineDrugformUpdate::model()->findbyattributes(array('drug_form_id'=>$a)); 
      $quu = MedicineDrugformUpdate::model()->findbypk($qu->id); 
      $quu->alternativegroup = $id; 
      if ($quu->save()){ 
       echo $quu->id."qu saved <br />"; 
      } 


     } 
     die(); 
     $this->render('/site/messages', array('message'=>'formsaved')); 

    } 

    $this->render('add', array('id'=>$id)); 
} 

回答

0

也許它不能找到

$q = MedicineDrugform::model()->findbypk($a); 
+0

相應的記錄找到記錄... –