تعديل سمة النموذج لن يصل إلى DB في Yii's CactivereCord :: BeIforesave ()
-
25-09-2019 - |
سؤال
أنا أقوم بتنفيذ تعقيم HTML لحقول النماذج ، على طريقة BeForesave () للنموذج. لكنه لا يعمل.
مثال:
public function beforeSave()
{
$this->anAttribute = 'somevalue';
var_dump( $this->anAttribute );
}
somevalue
يتم إخراجه بالفعل ، لكنه لا يصل أبدًا إلى DB ، لذلك بين BeForesave () وحفظ () يتم فقدان القيمة وما تم حفظه هو قيمة حقل النموذج الأصلي.
المحلول
عليك تغيير خطك
public function beforeSave()
{
$this->anAttribute = 'somevalue';
return true;
}
نصائح أخرى
ماذا عن استخدام AfterValidate () بدلاً من BeorSiveave ()؟
لا تنتمي إلى StackOverflow