php - In Yii, how do you validate uniqueness against another column in the table? -


i giving users ability change account email. so, when submit new email switch to, storing email in database temporary email. once user clicks on confirmation email sent new email, original email change new email. in "users" table, have column, "email," , one, "temp_email." when user submits new email "temp_email" column, validate unique not within "temp_email" column, within "email" column.

currently, have these 2 arrays in rules() function:

array('temp_email', 'email'),
array('temp_email', 'unique', 'message' => usermodule::t("this user's email address exists."))

which temporary email has in email format , cannot same other temporary email. third array must add saying temporary email cannot same other email in "email" column? thank you!

you can add additional attributes rule specify exact rules unique checking

array('temp_email', 'unique',       'classname' => 'user', 'attributename' => 'email',       'message'   => "this user's email address exists."), 

Comments

Popular posts from this blog

symfony - TEST environment only: The database schema is not in sync with the current mapping file -

twig - Using Twigbridge in a Laravel 5.1 Package -

jdbc - Not able to establish database connection in eclipse -