50], ]; } /** * {@inheritdoc} */ public function attributeLabels() { return [ 'id' => 'ID', 'rule_id' => 'Rule ID', 'rule_name' => '规则名称', 'hit' => '触发次数', 'status' => '状态', 'created_at' => '创建时间', 'updated_at' => '更新时间', ]; } /** * 关联规则 * * @return \yii\db\ActiveQuery */ public function getRule() { return $this->hasOne(Rule::class,['id' => 'rule_id']); } /** * @param bool $insert * @return bool */ public function beforeSave($insert) { if($this->isNewRecord) { $this->created_at = strtotime(date('Y-m-d')); } return parent::beforeSave($insert); } /** * @return array */ public function behaviors() { return [ [ 'class' => TimestampBehavior::class, 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['updated_at'], ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'], ], ], [ 'class' => BlameableBehavior::class, 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['merchant_id'], ], 'value' => Yii::$app->services->merchant->getNotNullId(), ], [ 'class' => BlameableBehavior::class, 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['store_id'], ], 'value' => Yii::$app->services->store->getNotNullId(), ] ]; } }