0

すべての行の代替グループを $id 値で更新したい。

エラーを取得するアクション: コールドチェーンを null にすることはできません。

データベースで pk = $a を検索すると、coldchain の値は bolen(false) です。そしてdbはpostgresqlです

他の値を投稿せずに $q->attributes を設定するにはどうすればよいですか?

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

1 に答える 1

0

対応するレコードが見つからない可能性があります

$q = MedicineDrugform::model()->findbypk($a);
于 2013-01-17T15:09:06.170 に答える