catch 2013-01-17 22:18:08 3438次浏览 2条回复 0 0 0

大家好

M   RULES
array('password', 'compare', 'compareAttribute'=>'repeatPassword', 'on'=>'register'),
V
 <?php echo $form->passwordField($model,'password',array('size'=>60,'maxlength'=>256)); ?>
 <?php echo $form->passwordField($model,'repeatPassword',array('size'=>60,'maxlength'=>256)); ?>
 <?php echo CHtml::passwordField('repeatPassword'); ?>

这样就没用到验证了 可是repeatPassword不需要存进数据库,在M里定义后,会报未定义的错, 后用FORM里写,也验证不了?

各位能提供详细一点例子么?谢了~~~

  • 回复于 2013-01-18 19:38 举报

    报未定义的错
    一般就是看看model里、数据库里有没有定义这些字段。

  • 回复于 2013-01-18 23:32 举报

    楼上正解,这种情况很多是你对数据库进行了增加字段,
    而未生成新的model文件,
    导致model中的 public function rules(){ 里没有这个字段参数

您需要登录后才可以回复。登录 | 立即注册