首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony twig nl2br

Symfony twig nl2br
EN

Stack Overflow用户
提问于 2017-02-09 15:40:06
回答 1查看 1.4K关注 0票数 0

我有树枝模板和渲染这个模板中的一些数据,我有两个变体

代码语言:javascript
复制
$datatest = "test" . chr(13) . "test"; //nl2br work good
$datatest = "test\ntest";//nl2br dosn't work, have string in template test\ntest

第二,我有一个查询构建器,可以选择一些字段

代码语言:javascript
复制
        $qb
        ->select('
            CONCAT(TRIM(s.streetAddress), \'\\n\', s.postal, s.postOffice) as company_address
        ')

我试着

代码语言:javascript
复制
        $qb
        ->select('
            CONCAT(TRIM(s.streetAddress), CHAR(13), s.postal, s.postOffice) as company_address
        ')

但是查询生成器有错误,没有找到函数CHAR(13),如何为CHAR(13)创建自定义DQL?

在模板中,当dump(data)有字符串但nl2br不起作用时

我尝试了另一个过滤树枝,像这样

代码语言:javascript
复制
            <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>

在select for nl2br work fine中需要做什么??

EN

回答 1

Stack Overflow用户

发布于 2017-02-09 18:31:11

您不应该在SQL查询中格式化输出。你使用的是一个MVC框架,所以你绝对应该停留在它的概念中--让演示在视图中完成(也就是。模板)。

我建议这样选择和显示数据:

型号:

代码语言:javascript
复制
$qb->select('s.streetAddress, s.postal, s.postOffice')->from ...

模板:

代码语言:javascript
复制
{{ streetAddress }}<br>
{{ postal }} {{ postOffice }}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42130831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档