خطا‌‌ها‌ی زیر رخ داد:
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 721 postParser->parse_message
/showthread.php 1063 build_postbit
Warning [2] preg_replace_callback(): Requires argument 2, 'mwsshcode_check("$1","$2")', to be a valid callback - Line: 197 - File: inc/plugins/mwsshcode.php PHP 7.3.4 (Linux)
File Line Function
[PHP]   errorHandler->error
/inc/plugins/mwsshcode.php 197 preg_replace_callback
/inc/class_plugins.php 139 mwsshcode_run
/inc/class_parser.php 187 pluginSystem->run_hooks
/inc/functions_post.php 752 postParser->parse_message
/showthread.php 1063 build_postbit




رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
unique کردن همزمان دو فیلد در yii و تولید ارور
#1
سلام.

فرض کنید من نمیخوام همزمان یه نفر با یک ایمیل و شماره موبایل تو سایتم عضو بشه و بخوام بگم اگه تو یک رکورد اگه این ایمیل و موبایل به صورت همزمان وجود داشت ارور تولید بشه.
جدا جدا رو میتونم چک کنم اما میخوام در صورتی که هر دوتاشون در یک رکورد مشترک بودن ارور بده
[shcode=php]
array('mobile', 'unique','message' =>("این شماره از قبل در سیستم موجود است")),
array('email', 'unique','message' =>("این ایمیل از قبل در سیستم موجود است")),
[/shcode]
پاسخ
تشکر شده توسط:
#2
میتونید از ولیدیتورهای دستی استفاده کنید. مثال:
[shcode=php]public function rules()
{
// ...
array('mobile, email', 'uniqueME'),
}

public function uniqueME($attribute, $params)
{
if(!$this->{$attribute}) {
$this->addError($attribute, $this->getAttributeLabel($attribute) . ' نمی تواند خالی باشد.');
return;
}
if(self::model()->exists('LOWER(email)=:email AND mobile=:mobile', array(':email' => strtolower($this->email), 'mobile' => $this->mobile))) {
$this->addError($attribute, 'کاربری با این ایمیل و موبایل در سیستم وجود دارد.');
}
}[/shcode]
پاسخ
تشکر شده توسط: abdollah110110




کاربران در حال بازدید این موضوع: 1 مهمان