Zend_Db: Сохранение \ n (новой строки) символов для вывода - PullRequest
1 голос
/ 05 августа 2010

Я создаю приложение на основе Zend Framework, и моя проблема в том, что всякий раз, когда я получаю данные из базы данных (изнутри соответствующего класса модели), используя метод fetchAll (), несмотря на тот факт, что символы \ n хранятся в базе данных для строки, которую я пытаюсь получить, при выводе переменной в скрипт представления отсутствуют возвраты каретки / символы новой строки.

Скажем, строка, хранящаяся в БД, гласит: «Хорошо, поэтому очевидно, что zend_db выполняет экранирование самостоятельно, давайте посмотрим: \ n \ n1. Эй \ n \ n2. Это \ n \ n4. Работа? ", Когда я использую fetchAll, чтобы получить эти данные и затем вывести их в сценарий представления, нет новых строк, \ n заменяются пробелами, поэтому я получаю:

  1. Эй 2. Работает ли 3. Это 4. Работает?

Вместо желаемого:

  1. Эй

  2. ли

  3. Это

  4. Работа

Может кто-нибудь объяснить мне, как я могу получить желаемый входной сигнал, учитывая способ хранения данных в БД?

Спасибо

1 Ответ

2 голосов
/ 05 августа 2010

Используйте nl2br () для данных, которые будут преобразованы \ n в <br /> Этот вопрос идентичен этому , на который я ответил так же.

...