[ 'class' => CacheInvalidateBehavior::className(), 'keys' => [ function ($model) { return [ self::className(), $model->key ]; } ] ] ]; } /** * @inheritdoc */ public function rules() { return [ [['key'], 'required'], [['key'], 'unique'], [['status'], 'integer'], [['key', 'title'], 'string', 'max' => 255] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => Yii::t('common', 'ID'), 'key' => Yii::t('common', 'Key'), 'title' => '位置', 'status' => Yii::t('common', 'Active'), ]; } /** * @return \yii\db\ActiveQuery */ public function getItems() { return $this->hasMany(CarouselItem::className(), ['carousel_id' => 'id']); } }