Yii 1.x - 必填字段保存为空

时间:2016-11-10 21:05:34

标签: php forms required is-empty yii1.x

我在模型中有一个字段集,但我看到用户将其保存为空字符串(即'')。当我测试它时,我确实收到了#34;不能空白"消息正确,所以不知道将来如何防止这种情况发生。我是否必须在规则中指定所有方案(例如,'插入','更新')?顺便说一句,我尝试更新字段,它不会让我保存为空(我甚至尝试空格)。

这些是应用于字段(模型)的规则:

public function rules()
{
    return array(
        array('field', 'required'),
        array('field', 'length', 'max'=>4096),
        array('field', 'safe', 'on'=>'search'),
    );
}

对于@RiggsFolly :)控制器操作:

public function actionUpdate($id)
{
    $model = Model::model()->findByPk($id);

    $formData = Yii::app()->request->getPost('Model'); 

    if ($formData)
    {

        $model->attributes = $formData;
        $model->save(); 
    }

    $this->render('update',array(
        'model'=>$model
     ));
}

......和观点:

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'form'
)); ?>

<?php echo $form->textArea($model,'text',array( 'rows'=>5 ')); ?>

<?php $this->endWidget(); ?>

你能想象这个字段可能在数据库中保存一个空字符串吗?

0 个答案:

没有答案