PDA

View Full Version : بررسی تکراری بودن نام کاربری هنگام ثبت نام



mohamadali1374
سه شنبه 03 فروردین 1395, 04:56 صبح
سلام
هنگام ثبت نام کاربر اگر بخواهیم تشخیص بدیدم که نام کاربری وارد شده تکراری هست یا نه بدون اینکه صفحه رو به سرور پاس بدیم (سمت کاربر).
اگر بخواهیم باید توی مدل ها و یه validation جدید بنویسیم که همه نام های کاربری رو بگیره و چک کنه مقداری که وارد شده داخل نام های کاربری نباشه ولی اینطوری وقتی که تعداد user ها بالا بره زمانگیر هست و کلا روش مناسبی نیست.
یکی از راه های دیگه هم که با ajax هست.
ولی میخواستم بدونم که در yii راه کار دیگه ای برای این کار داره یا نه؟
ممنون

مهرداد سیف زاده
چهارشنبه 04 فروردین 1395, 03:23 صبح
میتونید بدون رفرش شدن صفحه یه بار ajax بفرستید و validation انجام بدید اگر ok اون وقت form رو submit کنید
یا این که کلا submit شدن فرم روی ajax باشه
لینک زیر میتونه کمک کنه
http://stackoverflow.com/questions/28394918/yii2-activeform-ajax-submit

id1385
یک شنبه 08 فروردین 1395, 20:36 عصر
نیازی نیست تک تک نامها رو سرچ بزنی توی رولها کافی unique رو بنویسی
مثال:


['name', 'trim'],
['name', 'safe'],
['name', 'unique',
'message' => Yii::t("BasicModule.global", '{value} already exists.')
],
['name',
'string',
'min' => 2,
'max' => 100,
'tooShort' => Yii::t("BasicModule.global", "Should contain at least {min, number} {min, plural, one{character} other{characters}}."),
'tooLong' => Yii::t("BasicModule.global", "Should contain at least {max, number} {max, plural, one{character} other{characters}}.")
],