学说:textarea断线& nl2br

时间:2010-03-20 16:45:23

标签: php symfony1 doctrine textarea line-breaks

我正在用一些非常简单的东西拉出我的头发:在使用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 :(得分:0)

解决。

表单通过Ajax发送数据而不是提交。使用ajax“get”将textarea数据转换为单行。将此更改为ajax“post”可以解决问题。