2017-05-01 3 views
0

내 프로젝트에서 JMS \ Serializer를 사용 중이고 그 안에 배열이 비어있는 경우에만 하나의 속성을 무시하고 싶습니다. @ JMS 속성이 비어있을 때만 제외

내가 좋아하는 뭔가를 시도 :

@JMS\Exclude(if="count('$this->required') === 0") 
or 
@JMS\Exclude(if="empty('required')") 

을하지만 구문 오류가 발생했습니다.

아무도 도와 줄 수 있습니까?

감사합니다.

+0

문서를 읽을 수있는 한 @JMS \ Exclude (if = "<1")를 사용해도 될까요? –

+0

"exclusionStrategy"시도하지 않는 경우 http://stackoverflow.com/questions/21916450/how-do-i-create-a-custom-exclusion-strategy-for-jms-serializer-that-allows-me-to –

+0

필요한 것은 최근에 구현되었으며 릴리스 1.7에 포함되어 있으므로 [https://github.com/schmittjoh/serializer/releases]를 기다릴 수도 있습니다. [@SkipWhenEmpty] (https://github.com/schmittjoh/serializer/pull/757/files#diff-9828fde36b4c4800e1d437a28538de94R35)라고합니다. [버그] (https://github.com/schmittjoh/JMSSerializerBundle/issues)입니다./373) 관련있다. "@ SkipWhenEmpty'이 주석은 속성에 정의되어 결과가 '비어있을'경우 속성을 직렬화하면 안됨을 나타낼 수 있습니다." " – BentCoder

답변

0

여러분이 필요로하는 것은 최근에 구현되었으며 릴리스 1.7에 있으므로 it을 기다릴 수도 있습니다. 이 주석 에 속성을 정의 할 수 있습니다 @SkipWhenEmpty

@SkipWhenEmpty는 결과가 "빈"입니다 경우 속성이 직렬화되어서는 안된다는 표시라고합니다.

이것은 bug입니다.

관련 문제