2012-11-01 28 views
0
添加到註冊表中存在

我不知道這個問題是如此愚蠢的,但...一個換行符在CakePHP的

我怎麼能換行符添加到數據庫中登記? 我只想在編輯或添加表單中向用戶顯示的輸入之後添加一個新的行字符。

例如:

//edit view 
echo $this->Form->input('reply_above'); 

我要發送郵件的一些信息,並且此字符串應該由一個換行符是在從郵件的其餘部分的頂部分開。

我已經在控制器編輯操作嘗試這樣做:

$this->request->data['Setting']['reply_separator'].= '<br />'; 

但後來,當我使用郵件功能則顯示<br />,而不是打印出來的。 (並且我真的不想以HTML格式發送郵件)

存儲在數據庫中的文本不會使用<br />作爲新行。他們用什麼來代替?我也試過\n,但它也不起作用。

謝謝。

UPDATE

我能夠保存數據之前添加一個新行的編輯控制器這樣做:

$this->request->data['Setting']['reply_separator'].="    
"; 

但它確實看起來並不像一個很好的解決方案,以及我可以不要使用此方法添加多個換行符。 任何解決方案?

回答

2

這是您的新行字符:"\n"

編輯:請務必使用雙引號而非單引號。

+0

好的。問題在於我使用的是''\ n''而不是雙引號。這工作得很好'$ email-> send($ x。「\ n」。$ y);'但是這不是'$ email-> send($ x。'\ n'。$ y);' – Alvaro

+1

你需要學習PHP和字符串之間的區別:) – ADmad

+0

好吧,突然它停止工作。我沒有改變任何東西,它不再使用'「\ n」'... – Alvaro