ホームページ > バックエンド開発 > PHPチュートリアル > Yii フレームワークのデータ型の変更

Yii フレームワークのデータ型の変更

WBOY
リリース: 2016-06-13 12:58:40
オリジナル
780 人が閲覧しました

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 その他
……
……
......
......
.
専門家にお聞きしたいのですが、その理由は何でしょうか?助けてください、ありがとう! !

------解決策----------------------

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート