2017-04-09 1 views
0

Je projet avec Nette, Doctrine 2. Quand je veux enregistrer la valeur CKEditor de la forme par Doctrine 2, Il rogner mêmes balises HTML et il ne sauve pas bon. Ma méthode enregistrer l'article.Comment sauver DB valeur CKeditor par Doctrine 2

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(); 
} 

La variable Data- de $> contenu a une valeur:

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

Mais il enregistré dans la base de données:

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

Savez-vous, où il est l'erreur? Comment enregistrer la valeur CKeditor avec Doctrine 2

+0

Désolé. : ((J'avais une colonne en db comme varchar (45) .Je me sens mal – ondrusu

Répondre

1

Peut-être que vous devriez utiliser du texte au lieu d'une chaîne, sans valeur de longueur.

Doctrine 2 type de champ texte:

cartes et convertit les données de chaîne sans une longueur maximale. Si vous ne connaissez pas la longueur maximale des données à stocker, vous devez considérer en utilisant ce type. Les valeurs extraites de la base de données sont toujours converties en type de chaîne PHP ou null si aucune donnée n'est présente.

+0

Oui, je l'utilise.J'ai dans le modèle db 'content text' bud, je ne sais pas, pourquoi j'ai créé une table avec' varchar (45) 'et je n'ai pas vu comment j'ai créé la table.Merci pour votre recommandation.Comment je définis la colonne dans l'entité? – ondrusu

+1

/** * @var chaîne * * @ORM \ Column (name =" some_field " , type = "text") */ private $ someField; Ceci est mappé en tant que champ de texte long dans mySQL. –