Php Symfony中的输出转义

Php Symfony中的输出转义,php,escaping,symfony-1.4,doctrine-1.2,Php,Escaping,Symfony 1.4,Doctrine 1.2,我有一个Symfony 1.4和Doctrine 1.2项目正在运行,在我的一个DB调用中有一个输出转义问题 问题是,我不是在我的条令查询中检索一个PHP对象,而是在PHP中检索一个数组。我这样做的原因完全是另一个主题,让我们假设获取一个PHP对象不是解决方案。本质上,查询是两个条令模型之间的内部连接。模型1内部与模型2连接,生成的结果可以如下访问: foreach($results as $result) { echo $result['field1']; // accessing resu

我有一个Symfony 1.4和Doctrine 1.2项目正在运行,在我的一个DB调用中有一个输出转义问题

问题是,我不是在我的条令查询中检索一个PHP对象,而是在PHP中检索一个数组。我这样做的原因完全是另一个主题,让我们假设获取一个PHP对象不是解决方案。本质上,查询是两个条令模型之间的内部连接。模型1内部与模型2连接,生成的结果可以如下访问:

foreach($results as $result)
{
 echo $result['field1']; // accessing results for model 1 
 echo $result['model2']['field1']; // accessing results for model 2 (this inner joins with the model)
}
现在,对于上面的内容,更具体地说,对于model2,field1由HTML标记组成,它自然是输出转义的。我需要HTML标记按原样呈现!这就是问题所在

如果这是一个规则原则对象,则是一个简单的$modelObject->getRawValue()->getField();将呈现HTML标记而不转义它。我不确定如何在PHP数组中呈现HTML标记


谢谢(摘自我之前的评论)。我想知道,如果你
print\r($result)
在你的循环中,你可能会发现它被包装在一个转义器对象中。如果是这样,您还应该能够在其元素上使用
getRawValue()


这是因为转义器对象实现了
迭代器
接口(因此您可以在其上执行
foreach
)以及
ArrayAccess
(因此它看起来像一个数组)。

我想知道,如果在循环中
打印($result)
,您可能会发现它被包装在转义器对象中。如果是这样的话,你也应该能够在它的元素上使用
getRawValue()
?Halfer,你的大多数解决方案都是注释,我如何接受这些作为答案?如果你看到一条对你有用的注释,只需让海报将其注释复制到答案中,然后接受!我总是这样做。如果这有帮助的话,那就太好了——在那里,我搔了好长时间的头
:-)
。哈弗把评论作为一个答案贴出来,你得到了!