PDA

View Full Version : مبتدی : استفاده از beforeSave یا زمان انتساب



code.zan
یک شنبه 21 اردیبهشت 1393, 18:45 عصر
سلام
میخوام تاریخی که از کاربر می گیرم با متدی که دارم تبدیل کنم به میلادی و تو دیتابیس ذخیره کنم
این جور کارا رو با beforeSave کنم یا همون موقعی که داده ها رو با دستور POST انتساب میدم . اصلا فرقی میکنه ؟

nadi_1368
یک شنبه 21 اردیبهشت 1393, 22:56 عصر
فرق ک نمیکنه
اما باید توجه کنید اگر در متد beforesave این کار را انجام بدین هر بار ک ویرایش انجام بدین و سپس ذخیره کنید این متد فراخوانی میشه
پس باید یه شرط بزارید



if($this->isNewRecord) { }

code.zan
یک شنبه 21 اردیبهشت 1393, 23:16 عصر
فرق ک نمیکنه
اما باید توجه کنید اگر در متد beforesave این کار را انجام بدین هر بار ک ویرایش انجام بدین و سپس ذخیره کنید این متد فراخوانی میشه
پس باید یه شرط بزارید



if($this->isNewRecord) { }



آره حتی می تونیم سناریو ش هم مشخص کنیم :

if($this->isNewRecord && $this->getScenario() === 'myCreateForm'){ ...