public function beforeDelete() { foreach ($this->hasMany(FieldValue::className(), ['field_id' => 'id'])->all() as $frv) { $frv->delete(); } foreach ($this->hasMany(FieldVariant::className(), ['field_id' => 'id'])->all() as $fv) { $fv->delete(); } return true; }