我在我的项目中使用JMS \ Serializer,我只想在其中的数组为空时忽略一个属性。
我尝试过类似的事情:
@JMS\Exclude(if="count('$this->required') === 0")
or
@JMS\Exclude(if="empty('required')")
但是语法错误。
有人可以帮我吗?
感谢。
答案 0 :(得分:3)
您最近需要实现的内容是1.7版本,因此您也可以等待it。它被称为@SkipWhenEmpty
@SkipWhenEmpty可以在属性上定义此注释 表示如果结果将不应序列化该属性 be"空"。
这是与bug相关的。
答案 1 :(得分:1)
您需要这个:
@JMS\Exclude(if="!object.required")