我想从数据库中显示一个值的原始数据。表非常大,有很多数据,我只需要索引页上的5列。所以我在条件中定义了所需的列,并使用带分页器的doSelectStmt来分页结果。
我这样显示:
TEXT字段包含一些HTML,我想正常显示它(未转义)。但是,其他3个字段(不在上面的代码中显示)必须进行转义,因为它们也可能有一些html,但它不能被解释为html。
我知道在普通对象中,我可以执行:$sf_data->getRaw("foo")->getBar()
而不是$foo->getBar()
来获得预期结果。
但是我怎么能得到相同的,当我没有普通对象时,只有像这种情况一样的数据数组?
我知道我可以在foreach中做$sf_data->getRaw("pager")->getResults()
,但它会忽视所有错误的字段!
答案 0 :(得分:1)
您是否必须通过数组访问属性(这很丑陋)?
如果您通过对象getter方法访问属性,则可以执行以下操作:
echo $News->getText(ESC_RAW);
您的text
字段将被转义。