Доктрина заменяет ассоциации их идентификаторами
Я строю API, используя FOSRestBundle
в Symfony2
и я безуспешно пытаюсь удалить ассоциации сущностей из сущности, чтобы минимизировать данные JSON, отправленные в ответе API.
public function helperRemoveAssociations($entities) {
$em = $this->getEntityManager();
$data = array();
/** @var WBEntity $entity */
foreach ($entities as $entity) {
$entityAssociations = $entity->getAssociationNames($em); // ex: array('category', 'comments')
foreach ($entityAssociations as $associationName) {
$associationGetter = 'get' . ucfirst($associationName);
$associationSetter = 'set' . ucfirst($associationName);
/** @var WBEntity $associationObject */
$associationObject = $entity->$associationGetter();
$associationId = $associationObject->getEntityId($em); // ex: 51
$entity->$associationSetter($associationId); // I am not allowed to write an integer
}
$data[] = $entity;
}
return $data;
}
Как я могу сделать это, заменив связанные сущности с их соответствующими идентификаторами.