第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

yii2 的model 執(zhí)行流程是什么

yii2 的model 執(zhí)行流程是什么

慕田峪4524236 2019-04-13 08:36:54
之前在yii1里提交數(shù)據(jù)是$model->load()$model->save()比如我要把date類型轉(zhuǎn)為int類型會在beforesave()里$this->date=time()轉(zhuǎn)換但是在yii2里beforeSave(){$this->date=time()}會先走validate的rule方法就是說沒有進(jìn)beforeSave轉(zhuǎn)換之前就先執(zhí)行了,那beforeSave還有毛用了
查看完整描述

2 回答

?
富國滬深

TA貢獻(xiàn)1790條經(jīng)驗 獲得超9個贊

如果樓主是單純想要給時間字段賦值,建議在模型里添加如下代碼:phppublicfunctionbehaviors(){return[['class'=>TimestampBehavior::className(),'attributes'=>[ActiveRecord::EVENT_BEFORE_INSERT=>['created_at','updated_at'],ActiveRecord::EVENT_BEFORE_UPDATE=>'updated_at'],],}然后我再正面回答一下樓主問題,流程如下:flowst=>start:$model->save(runValidation)e=>end:整個請求結(jié)束runValidation=>condition:runValidation?beforeValidate=>operation:beforeValidatevalidate=>operation:validate(rules在這兒執(zhí)行)afterValidate=>operation:afterValidatebeforeSave=>operation:beforeSavesave=>operation:saveafterSave=>operation:afterSavest->runValidationrunValidation(yes,right)->beforeValidaterunValidation(no)->beforeSavebeforeValidate->validate->afterValidate(left)->beforeSavebeforeSave->save->afterSave->e為了畫這個流程圖,我專門去看了下markdown的流程圖語法。。。一晚上時間就白費(fèi)了。。
查看完整回答
反對 回復(fù) 2019-04-13
  • 2 回答
  • 0 關(guān)注
  • 325 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號