Hello,
I’m trying to add a validation code to check whether or not the Email is exists in DB.
My code is as follow -
Model - Eventadminusers.php
public function rules()
{
return array(
array('firstName, lastName, email, password, confirmPassword, contactNumber, eventTitle, active', 'required'),
.
.
.
array('email', 'unique', 'on'=>'insert', 'message'=>'This Email already exists!')
);
}
Controller -
public function actionAdd()
{
if(Yii::app()->user->isGuest)
{
$this->redirect(array('site/login'));
}
else
{
$model=new Eventadminusers;
if(isset($_POST['Eventadminusers']))
{
$formdata = Yii::app()->request->getPost('Eventadminusers');
$flag=Eventadminusers::add_adminuser_details($formdata);
$this->redirect(array('eventadminusers/index'));
}
else
{
$this->render('eventadminuserAdd',array(
'model'=>$model
));
}
}
}
View -
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'add-user-form',
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
'htmlOptions' => array(
'enctype' => 'multipart/form-data',
'class' => 'form-horizontal form-banded form-bordered'
),
)); ?>
<?php echo $form->labelEx($model, 'email <span class="mandatory">*</span> ', array('class' => 'control-label')); ?>
<?php echo $form->textField($model, 'email', array('class' => 'form-control')); ?>
<?php echo $form->error($model, 'email'); ?>
<div class="form-footer col-lg-offset-2 col-md-offset-2 col-sm-offset-3">
<?php echo CHtml::submitButton('Save', array('class' => 'btn btn-primary', 'style'=>'margin-left:10px;')); ?>
</div>
<?php $this->endWidget(); ?>
This code is not working for me. The ‘email’ column in table is defined as ‘unique’.
Please help to make this work. Thank you in advance. Any help will be appreciated.