Как сохранить в БД значение 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 или ноль, если данные отсутствуют.