@JMS \仅在属性为空时排除

时间:2017-05-01 16:17:36

标签: symfony jmsserializerbundle jms-serializer

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

我尝试过类似的事情:

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

但是语法错误。

有人可以帮我吗?

感谢。

2 个答案:

答案 0 :(得分:3)

您最近需要实现的内容是1.7版本,因此您也可以等待it。它被称为@SkipWhenEmpty

  

@SkipWhenEmpty可以在属性上定义此注释   表示如果结果将不应序列化该属性   be"空"。

这是与bug相关的。

答案 1 :(得分:1)

您需要这个:

@JMS\Exclude(if="!object.required")