У меня есть этот объект:
<?php
//namespace
//use ...
class Guide
{
private $id;
//private ...
//getters
//setters
}
?>
В контроллере я использую диспетчер сущностей для извлечения данных этой сущности.
$guides= $em->getRepository('AppBundle:Guide')
->findAll();
Моя сущность имеет 4 параметра: идентификатор, имя, страницы, автор.
Есть ли способ добавить два дополнительных параметра, которых нет в объявлении класса, и я не хочу в базе данных, если менеджер сущностей возвращает, например, 3 строки, я хочу добавить два дополнительных значения в каждую строку и вернуть Например, к данным добавьте два логических значения: ok => true, warning => false.
Я пробовал это:
foreach($guides as $guide){
$guide->ok=true;
$guide->warning=false;
}
Если я дам дамп $ guides, я увижу два параметра следующим образом:
-id:1
-name:'Guide 1'
-pages:12
-author:'John'
+"ok":true
+"warning":false
Но когда я использую это, чтобы отправить ответ:
return new Response($serializer->serialize($guides, 'json'));
Два дополнительных параметра отсутствуют в ответе.