2010-03-20 7 views
0

Je tire mes cheveux avec quelque chose qui devrait être très simple: faire des sauts de ligne pour afficher correctement dans le texte qui est revenu de la base de données avec Doctrine 1.2Doctrine: ligne textarea brise & nl2br

Je sauve un message:

$body = [text from a form textarea]; 

    $m = new Message(); 
    $m->setSubject($subject); 
    $m->setBody($body); 
    $m->save(); 

Interrogation le message:

$q = Doctrine_Query::create() 
    ->from('Message m') 
    ->where('m.message_id = ?', $id) 
    ->limit(1); 
$this->message = $q->execute(array(), Doctrine_Core::HYDRATE_ARRAY); 

Dans mon modèle:

echo $message[0]['body'] ... outputs the text without line breaks 
echo nl2br($message[0]['body']) ... no difference 

... et j'ai essayé toutes les combinaisons auxquelles je pouvais penser. Est-ce que Doctrine agit sur les sauts de ligne qui affectent cela, ou y a-t-il quelque chose qui me manque?

Toute aide serait appréciée.

Merci.

Répondre

0

Résolu.

Le formulaire envoie les données via Ajax plutôt que de les soumettre. Utiliser ajax "get" transforme les données de textarea en une seule ligne. Changer cela en ajax "post" résout le problème.