Хранить так — Обычная практика. Чтобы выводить используют примерно так:
HTML purifier
<?= Yii::$app->formatter->asHtml($model->content, [
'Attr.AllowedRel' => ['nofollow'],
'HTML.SafeObject' => true,
'Output.FlashCompat' => true,
'HTML.SafeIframe' => true,
'AutoFormat.AutoParagraph' => true,
'URI.SafeIframeRegexp' => '%^(https?:)?//(www\.youtube(?:-nocookie)?\.com/embed/|player\.vimeo\.com/video/)%',
]) ?>
Однако. Такой вариант может повлиять в некоторых случаях на загрузку страниц. Так как весь текст переформатируемая при загрузке страниц. Если важна будет производительность, то в базе данных создайте два поля. Одно оригинальное, другое отформатированное. В отформатированное поле помещайте текст, который прогнали через форматирование оригинального текста. И при считывании вам уже не нужны никакие форматтеры. А страницы будут грузиться быстрее.