Как сохранить в БД значение CKeditor по Doctrine 2

У меня есть проект с Nette, Doctrine 2. Когда я хочу сохранить значение CKeditor из формы с помощью Doctrine 2, он обрезает те же HTML-теги и не сохраняет ничего хорошего. Мой способ сохранить статью.

public function addArticle($creator, $data) {
    $article = new Article();
    $article->setCategory($data->category);
    $article->setContent($data->content);
    $article->setTitle($data->title);    
    $this->em->persist($article);
    $this->em->flush();
}

Переменная $data->content имеет значение:

<h1>My first article</h1>
<p><strong>One bold line</strong></p>
.
.

Но он сохранен в базе данных:

<h1>My first article</h1>
<p>

Вы знаете, где это ошибка? Как сохранить значение CKeditor с Doctrine 2

1 ответ

Возможно, вам следует использовать текст вместо строки без значения длины.

Тип текстового поля Doctrine 2:

Отображает и преобразует строковые данные без максимальной длины. Если вы не знаете максимальную длину хранимых данных, вам следует рассмотреть возможность использования этого типа. Значения, извлеченные из базы данных, всегда преобразуются в строковый тип PHP или ноль, если данные отсутствуют.

Другие вопросы по тегам