Доктрина: разрывы строки textarea & nl2br - PullRequest
0 голосов
/ 20 марта 2010

Я вытаскиваю свои волосы с чем-то, что должно быть очень простым: чтобы разрывы строк правильно отображались в тексте, который возвращается из базы данных с помощью Doctrine 1.2

Я сохраняю сообщение:

    $body = [text from a form textarea];

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

Запрос сообщения:

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

В моем шаблоне:

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

... и я перепробовал каждую комбинацию, какую только мог придумать.

Doctrine что-то делает с переносами строк, которые влияют на это, или я что-то упускаю?

Любая помощь будет оценена.

Спасибо.

1 Ответ

0 голосов
/ 20 марта 2010

Решено.

Форма отправляет данные через Ajax вместо отправки.Использование ajax "get" превращает данные textarea в одну строку.Изменение этого сообщения на «пост» ajax решает проблему.

...