2017-02-09 15 views
0

I、私は2つのバリアントsymfonyは小枝nl2br

$datatest = "test" . chr(13) . "test"; //nl2br work good 
$datatest = "test\ntest";//nl2br dosn't work, have string in template test\ntest 

を持っており、第二、私はいくつかのフィールド

 $qb 
     ->select(' 
      CONCAT(TRIM(s.streetAddress), \'\\n\', s.postal, s.postOffice) as company_address 
     ') 

私は

を試しに選択して、クエリビルダを持っている小枝テンプレートと、このテンプレートでは、いくつかのデータをレンダリングを持っています
 $qb 
     ->select(' 
      CONCAT(TRIM(s.streetAddress), CHAR(13), s.postal, s.postOffice) as company_address 
     ') 

質問ビルダーにはエラーがありますが、機能CHAR(13)、CHAR(13)のカスタムDQLの作成方法は見つかりませんか?

とテンプレートでdump(data)はnl2br作業罰金のための選択で何をする必要があるか、この

  <div style="font-size: 8px;"> 
      {{ data.company_name|upper }}<br> 
      {% set address = data.company_address|nl2br %} 
      {{ address|upper|raw }} 
     </div> 

     <br> 

     <div style="font-size: 9px;"> 
      {{ datatest|nl2br }} 
     </div> 

のように、私は別のフィルタの小枝を試みる文字列を持っていますが、nl2br

enter image description here

に動作しませんか? ?

答えて

4

SQLクエリ内で出力をフォーマットしないでください。あなたはMVCフレームワークを使用していますので、概念の中にいなくてはいけません。プレゼンテーションをビュー(a.k.a.テンプレート)で行うことができます。

は、私が選択し、現在thaのデータをこのようにお勧めします。

モデル:

$qb->select('s.streetAddress, s.postal, s.postOffice')->from ... 

テンプレート:

{{ streetAddress }}<br> 
{{ postal }} {{ postOffice }} 
+0

私はnl2brを使用して欲しい、と選択 –

+0

に破断線を追加しかし、なぜだろうあなたはそれをしますか?そうする理由は何かを説明してください。私たちの開発者は、再利用可能なソリューションを探しています。あなたがあなたのクエリの中でformatingをロックし、例えば、あなたのアプリのどこかにstreetAddressだけが必要な場合、何をするつもりですか?別のクエリ?あなたが見ることができるように、他の3人がこの答えをupvotedので、意見は私のためだけではないようです... –

+0

私は理解していますが、このアプローチでは選択肢にブレークラインを追加してtwigでnl2brを使用し、作業 –

関連する問題