2012-04-11 62 views
0

我有一個Symfony 1.4和Doctrine 1.2項目正在運行,並且在我的一個DB調用中輸出轉義出現問題。在Symfony中輸出轉義

事情是,我沒有在我的Doctrine查詢中檢索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標記?

謝謝

+1

我想知道,如果你在循環中有print_r($ result)',你可能會發現它被封裝在一個助手對象中。如果是這樣,你應該能夠在其元素上使用'getRawValue()'? – halfer 2012-04-11 20:21:53

+0

Halfer,您的大部分解決方案都是評論,我如何接受這些答案? – user1020069 2012-04-11 20:33:35

+0

如果您看到適合您的評論,只需要讓海報將他們的評論複製到答案中,然後接受!我一直這樣做。如果這有幫助,那麼偉大的 - 在那裏,老傷了我'':-)'。 – halfer 2012-04-11 20:50:12

回答

2

(複製自我之前的評論)。我想知道,如果你在循環中你print_r($result),你可能會發現它包裹在一個助手對象中。如果是這樣,你應該能夠在其元素上使用getRawValue()

這是可行的,因爲該逃生者對象實現Iterator接口(所以你可以做foreach)和ArrayAccess(所以它看起來像一個數組一樣工作)。