2012-01-12 11 views
1

私はYiiの初心者です。ユーザーがパスワードを変更できるページを作成しました。テーブルに存在しないフィールドの表示と検証

だから私のCHANGEPASSWORDビューで私が持っている:専用フィールド「PWDが」テーブルで、それによってモデルであるよう

<div class="row"> 
    <?php echo $form->labelEx($model,'oldpwd'); ?> 
    <?php echo $form->textField($model,'oldpwd'); ?> 
    <?php echo $form->error($model,'oldpwd'); ?> 
</div> 

<div class="row"> 
    <?php echo $form->labelEx($model,'pwd'); ?> 
    <?php echo $form->textField($model,'pwd'); ?> 
    <?php echo $form->error($model,'pwd'); ?> 
</div> 

<div class="row"> 
    <?php echo $form->labelEx($model,'pwd_repeat'); ?> 
    <?php echo $form->passwordField($model,'pwd_repeat'); ?> 
    <?php echo $form->error($model,'pwd_repeat'); ?> 
</div> 

は今、明らかに私はエラーを取得しています。私はMVCフレームワークが初めてで、ここでいくつかの助けを使うことができます。おかげ

+0

は、あなたが完全なエラー/例外の説明を表示することができれば、ルールでは、それらが安全宣言? –

答えて

1

に仮想フィールドの代わりに、検索など、このフィールドを使用するのYiiを指示して、モデル

public $old_pwd; 
public $pwd_repeat; 

に次の行を追加します。 。

public $old_pwd; 
public $pwd; 
public $pwd_repeat; 

あなたはこれらのモデルのラベルを求めていると、モデル内のあなたのattributeLabels機能でそれらをattributes..define ..

public function attributeLabels() 
{ 
    return array(
     'old_pwd'=>'Old Passw....', 
        '.....same way for all those who are not already there..' 
    ); 
} 

必要...

+0

ありがとうございました。 – ajaybc

0

は、私たちがモデル初のプロパティとしてモデルでそれらを宣言したデータベースフィールド

+0

ありがとうございました – ajaybc

+0

有益な投票の場合私は –

+0

申し訳ありません。投票が最低15人必要ですので、私はできません:( – ajaybc

関連する問題