我正在用一些非常简单的东西拉出我的头发:在使用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正在做一些影响这一点的换行符,还是有些东西我只是缺席了?
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:0)
解决。
表单通过Ajax发送数据而不是提交。使用ajax“get”将textarea数据转换为单行。将此更改为ajax“post”可以解决问题。