Yii フレームワークがデータ型
を変更する前は、YII のツール GII を使用してモデル、コントローラー、ビュー、その他のレイヤーを生成するデータベース内に数値フィールドがありました。その後、プロジェクトの要件により、数値を文字列に変更する必要があったため、データベースの数値型を文字型 (char 型) に変更しました。次に、配列をモデル層の rules() メソッドの下に置きます: array('AA,BB, ', 'numerical'),
次のように変更します:
array('AA,BB','length','max'=>20),
最後に、キャラクター強化データを入力したところ、以下のエラーが発生しました:
CDbException
列名は文字列または配列である必要があります
D:web_rootrd1039bframeworkdbschemaCDbCommandBuilder.php(701)
689 }
690 if(count($values)===1)
691
692 $entries=array();
693 foreach($values[0] as $name=>$value)
694 $entries[]=$prefix.$table->columns[$name]->rawName.($value===null?' IS NULL':'='.$value);
695 return implode(' AND ',$entries);
696 }
697
698 return $this->createCompositeInCondition($table,$values,$prefix);
699 }
その他700
701 throw new CDbException(Yii::t('yii','列名は文字列または配列である必要があります。'));
702 }
……
......
……
......
……
CActiveRecord->save()
249 }
250
251
252 if (Yii::app()->user->ROLE==STUDY_USER_ROLE_PI){
253 $model->ENTRY2WHO= Yii::app()->user->USERNAME;
254 if ($model-> save())
255
256 if($SORT!=3){
257 $this->ToDo($Name,$MH1,$keyid);
258 }
259 その他
……
……
......
......
.
専門家にお聞きしたいのですが、その理由は何でしょうか?助けてください、ありがとう! !
------解決策----------------------