【问题标题】:Validating Of Ideas验证想法
【发布时间】:2014-08-31 15:50:38
【问题描述】:

我有一个名为 ideyalarpersons 的表格。

如果之前使用的用户名,用户将无法在注册页面创建个人资料。

每个用户都可以创造自己的想法。但是我要面对的问题是;用户可以创建具有相同名称的想法。 我想限制这一点。但我不知道怎么做..

如果你能帮助我,我会很高兴。

谢谢。最好的问候。

P.S:我应该使用 CUniqueValidator,但不知道如何..

IdealarController代码:

public function actionCreate()
{
    $model = new Ideyalar;

    // Uncomment the following line if AJAX validation is needed
    // $this->performAjaxValidation($model);

    if(isset($_POST['Ideyalar']))
    {
        $model->attributes=$_POST['Ideyalar'];
        $model->istifade = "1";
        $model->idcontact = Yii::app()->user->getId();

        if($model->save()){
            //  if($model->validate()) {
                    $command = Yii::app()->db->createCommand();
                    $command->insert ('mqrup', array(
                            'idperson'=> Yii::app()->user->getId(),
                            'idideya'=>$model->idideya));

                    $this->redirect(array('viewm','id'=>$model->idideya));
            //  }
        }
    }

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

【问题讨论】:

    标签: php mysql validation yii


    【解决方案1】:

    这是在你的模型文件中,而不是rules方法下的控制器你应该有以下规则:

    array('your_attribute', 'unique'),
    

    所以你会有类似的东西

    public function rules()
    {
        return array(
            //some rules
            array('your_attribute', 'unique'),
        );
    }
    

    查看wiki了解更多详情

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 2016-07-31
      • 1970-01-01
      • 2014-05-02
      相关资源
      最近更新 更多