求一个事件、行为的例子。 [ 2.0 版本 ]
请各位朋友给一个简单但完整的例子。
关于事件和行为,本人愚钝,请给出代码。谢谢。
场景如下:
model_a->age
、model_b->card_number
,
在model_a
EVENT_BEFORE_VALIDATE/或自定义事件
时触发,
触发后,根据model_b->card_number
值,计算出age
并赋值给model_a->age
.
谢谢。
共 1 个回答
-
Controller
//.. use yii\web\Controller; use app\models\Model_a; use app\models\Model_b; class Change_val extends Controller{ public function ans() { $model_a = new Model_a(); $model_a->age = 10; if($model_a->validate()){ $model_a->save(); } }
Model : Model_a
//.. use app\models\Model_b; public function beforeValidate() { if(parent::beforeValidate()){ if($this->age){ $model_b = Model_b::find()->where(['你的條件(condition)'])->one(); $card_number = ....; $this->age = //使用 card_number 值,計算出 age; //並賦值给model_a->age } return true; } }
我測過~ 可以的您看看吧
共 2 条回复
xjdata
注册时间:2011-12-07
最后登录:2024-05-05
在线时长:112小时38分
最后登录:2024-05-05
在线时长:112小时38分
- 粉丝23
- 金钱14169
- 威望75
- 积分16039