TimestampBehavior::class, 'attributes' => [ ActiveRecord::EVENT_BEFORE_INSERT => ['created_at'], ActiveRecord::EVENT_BEFORE_UPDATE => ['updated_at'] ] ] ]; } /** * @inheritdoc */ public function rules() { return [ [['id', 'goods_id', 'virtual_sales', 'virtual_num', 'seckill_num', 'store_id', 'is_delete', 'activity_id', 'use_attr', 'sale_num'], 'integer'], [['attr'], 'string'], [['seckill_price'], 'number'], [['created_at', 'updated_at', 'virtual_num'], 'safe'] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'goods_id' => '商品ID', 'attr' => '商品规格', 'virtual_sales' => '虚拟销量', 'virtual_num' => '虚拟库存', 'seckill_num' => '秒杀数量', 'seckill_price' => '秒杀单价', 'store_id' => 'Store Id', 'is_delete' => 'Is Delete', 'activity_id' => '活动ID', 'created_at' => '创建时间', 'updated_at' => '修改时间', 'use_attr' => '是否使用规格', 'sale_num' => '销售数量' ]; } public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); // TODO: Change the autogenerated stub (new DiyCommon)->JobBehaviors($this->activity_id, StoreSyncExtLog::TYPE_SECKILL); } }