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 Doctrine sfDoctrinePager 和 LIMIT
PHP json_encode里面经常用到的 JSON_UNESCAPED_UNICODE和JSON_UNESCAPED_SLASHES