@JMS\Exclude 仅当属性为空时

Mat*_*sle 4 symfony jmsserializerbundle jms-serializer

我在我的项目中使用 JMS\Serializer 并且我只想在其中的数组为空时忽略一个属性。

我试过类似的东西:

@JMS\Exclude(if="count('$this->required') === 0")
or 
@JMS\Exclude(if="empty('required')")
Run Code Online (Sandbox Code Playgroud)

但出现语法错误。

谁可以帮我这个事?

谢谢。

Ben*_*der 7

你需要的东西是最近实现的,它在 1.7 版中,所以你不妨等待。它被称为@SkipWhenEmpty

@SkipWhenEmpty 可以在属性上定义此注释,以指示如果结果为“空”,则不应序列化该属性。

这是与它相关的错误