symfony、pager 和 unescape 值之一而不是所有值

Posted

技术标签:

【中文标题】symfony、pager 和 unescape 值之一而不是所有值【英文标题】:symfony, pager and unescape one of values instead of all of them 【发布时间】:2012-02-15 12:45:39 【问题描述】:

我想显示数据库中一个值的原始数据。表很大,有很多数据,我只需要索引页上的 5 列。所以我在标准中定义了需要的列,并使用 doSelectStmt 和寻呼机对结果进行分页。

我是这样显示的:

http://pastebin.com/bccSkjs1

TEXT 字段包含一些 html,我想正常显示它(不转义)。但是,其他 3 个字段(上面的代码中没有显示)必须转义,因为它们也可以有一些 html,但不能被解释为 html。

我知道在普通对象中,我可以这样做:$sf_data->getRaw("foo")->getBar() 而不是 $foo->getBar() 以获得预期的结果。

但是当我没有普通对象时,我怎么能得到相同的数据,只有像这种情况下的数据数组?

我知道我可以在 foreach 中执行 $sf_data->getRaw("pager")->getResults(),但它会取消转义所有完全错误的字段!

【问题讨论】:

【参考方案1】:

您是否必须通过数组访问属性(顺便说一句很难看)?

如果您通过对象 getter 方法访问属性,您可以这样做:

echo $News->getText(ESC_RAW);

您的 text 字段将被转义。

【讨论】:

嗯,是的,我必须以这种方式使用它。

以上是关于symfony、pager 和 unescape 值之一而不是所有值的主要内容,如果未能解决你的问题,请参考以下文章

symfony学说三表一查询到Pager(分页)?

Symfony Doctrine sfDoctrinePager 和 LIMIT

推进寻呼机(symfony)中的列顺序

PHP json_encode里面经常用到的 JSON_UNESCAPED_UNICODE和JSON_UNESCAPED_SLASHES

Python中escape和unescape

js几种escape()解码与unescape()编码