Я вытаскиваю свои волосы с чем-то, что должно быть очень простым: чтобы разрывы строк правильно отображались в тексте, который возвращается из базы данных с помощью 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 что-то делает с переносами строк, которые влияют на это, или я что-то упускаю?
Любая помощь будет оценена.
Спасибо.