PDA

View Full Version : چرا این custom validator کار نمی کنه؟ -- yii2



desatir7316
یک شنبه 03 اسفند 1393, 13:28 عصر
['melliCode', function ($attribute, $param){
if(strlen($this->attribute) != 10 ){
Yii::$app->end();
}
}],

MMSHFE
یک شنبه 03 اسفند 1393, 13:43 عصر
تا جایی که میدونم باید callback صدا بزنید نه اینکه مستقیماً closure یا anonymous function بسازین.

desatir7316
یک شنبه 03 اسفند 1393, 13:47 عصر
سلام

من طبق این رفتم : http://www.yiiframework.com/doc-2.0/guide-input-validation.html#inline-validators
در کل می خوام یه validator داشته باشم که فیلدم عددی باشه و طولش ده کاراکتر ثابت باشه( نه کمتر و نه بیشتر)

ممنون می شم راهنمایی کنید

desatir7316
یک شنبه 03 اسفند 1393, 14:28 عصر
درست شد، باید قبل از attribute هم توی شرط از $ استفاده بشه:


if(strlen($this->$attribute) != 10 ){