Доктрина заменяет ассоциации их идентификаторами

Я строю 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;
}

Как я могу сделать это, заменив связанные сущности с их соответствующими идентификаторами.

0 ответов

Другие вопросы по тегам