2011-08-09 4 views
1

정말은 내 엔티티를 배열로 변환 할 방법이 필요합니다. 나는 그것을 수동으로 할 수 있지만 각 엔티티를 수행하는 것이 고통 스럽다는 것을 안다. 관계로 작업하는 것이 쉽지 않을 것이다.Doctrine 2 toArray() 메서드는 특성을 가질 때까지?

안녕하세요. 당신은 그런 것을 구현 했습니까?

+0

http://jmsyst.com/bundles/JMSSerializerBundle/ –

답변

2

당신은 게터를 찾을 get_class_methods을 사용할 수 있습니다 : 관계에 대한

function toArray($object) 
{ 
    $result = array(); 
    $methods = get_class_methods($object); 
    foreach($methods as $method) { 
     if ('get' == substr($method, 0, 3)) { 
      $result[substr($method, 3)] = $object->$method(); 
     } 
    } 
    return $result; 
} 
+0

mm하지만 무엇을? – JohnT

+0

메서드가 객체를 반환하면 재귀를 사용하십시오. – Maxence

+0

네, 알아요.하지만 양방향 관계 때문에 무한 루프에 문제가 있습니다. – JohnT

관련 문제