У меня запущен проект Symfony 1.4 и Doctrine 1.2, и у меня возникла проблема с экранированием вывода в одном из моих вызовов БД.
Дело в том, что я получаю не объект PHP в своем запросе Doctrine, а массив в 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-разметка отображалась как есть! Вот где проблема,
если это был нормативный объект Doctrine, простой $modelObject->getRawValue()->getField(); будет отображать HTML-разметку, не экранируя ее. Я не уверен, как HTML-разметка может отображаться в массиве PHP?
Спасибо
print_r($result)
внутри своего цикла, вы можете обнаружить, что он обернут в escape-объект. Если это так, вы также можете использоватьgetRawValue()
для его элементов? - person halfer   schedule 12.04.2012:-)
. - person halfer   schedule 12.04.2012