0

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 はこれに影響を与える改行に何かをしていますか、それとも私が見逃しているものがありますか?

どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

0

解決しました。

フォームは、送信ではなく Ajax 経由でデータを送信します。ajax "get" を使用すると、テキストエリアのデータが 1 行になります。これを ajax "post" に変更すると、問題が解決します。

于 2010-03-20T17:25:49.920 に答える