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

时间:2012-02-15 12:45:39

标签: symfony1 pager

我想从数据库中显示一个值的原始数据。表非常大,有很多数据,我只需要索引页上的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 个答案:

答案 0 :(得分:1)

您是否必须通过数组访问属性(这很丑陋)?

如果您通过对象getter方法访问属性,则可以执行以下操作:

echo $News->getText(ESC_RAW);

您的text字段将被转义。