PDA

View Full Version : مدل بدون هیچ خطایی vlaidate نمی شه ، yii2



desatir7316
دوشنبه 05 آبان 1393, 21:41 عصر
سلام دوستان
این کد رو ببینید:


if($model->validate()){
$model->file->saveAs('..\\..\\images\\'. $model->pic_name . '.' . $model->file->extension);
}


وقتی شرط if رو برمیدارم بدون هیچ مشکلی عکس ذخیره می شه ولی وقتی شرط رو میذارم ، عکس ذخیره نمی شه
مشکل چیه؟

desatir7316
دوشنبه 05 آبان 1393, 22:07 عصر
از طریق scenario ها درست شد
اما نمی دونم چه دلیل به لزوم استفاده از سناریو بود:

http://stackoverflow.com/questions/17835854/model-validation-always-return-false-in-yii

desatir7316
دوشنبه 05 آبان 1393, 22:57 عصر
یه چیزی
من سناریو رو پاک کردم و از کد زیر استفاده کردم:


if($model->validate()){
$model->file->saveAs( '..\\..\\images\\' . $model->pic_name . '.' . $model->file->extension);
}else{
print_r($model->getErrors()); die();
}


چرا این خطا رو میده اینجوری ولی وقتی سناریو میذاری دیگه این خطا رو نادیده می گیره؟

SlowCode
دوشنبه 05 آبان 1393, 23:21 عصر
احتمالا توی مدل فیلد file رو از نوع required نوشتی.
به همین خاطر تو یه سناریو خاص میتونی الزامی یا اختیاریش کنی.
اگر کدهات رو کامل ببینیم دقیق تر میشه نظر داد.

desatir7316
دوشنبه 05 آبان 1393, 23:39 عصر
کدهای استفاده شده
(http://www.yiiframework.com/doc-2.0/guide-input-file-upload.html)

desatir7316
چهارشنبه 07 آبان 1393, 12:10 عصر
http://www.yiiframework.com/forum/index.php/topic/58660-there-is-no-error-in-model-but-not-validated/page__p__264599__fromsearch__1#entry264599

Tarragon
چهارشنبه 07 آبان 1393, 14:43 عصر
بلاخره مشکل از کجا بود؟
تو تاپیک yiiframwork که نوشتید مشکل از شما بوده.

desatir7316
چهارشنبه 07 آبان 1393, 16:46 عصر
يه اشتباه خيلي مسخره
اشتباهي يه فايل ديگه رو رندر كرده بودم