1
我正在使用Symfony2和JMSSerializerBundle構建API。 JMSSerializer提供的用於設置不同方式使用組序列化對象的系統非常有用,但是,我缺少一種方法來指定要在每個參數中序列化哪個組。示例:JMSSerializerBundle:按屬性指定組
我有一篇與用戶(作者)有關的文章。文章和用戶可以被序列化爲「列表」或「細節」,但是,我希望用戶被序列化爲「列表」,並始終從文章中檢索它們(因爲「細節」組保留用於使用獲取用戶和用戶)。問題是,如果我將序列化程序設置爲「細節」,那麼作者也會被序列化爲「細節」。
在我的印象中,代碼應該是這樣的:
/**
* @var SCA\APIBundle\Entity\User
* @Groups({"list" => "list", "details" => "list"})
*/
private $author;
其中數組的鍵表示家長應被序列化的方式,和值表示的孩子應該被序列化的方式。
任何線索我該如何做到這一點?
是的,這就是我要使用的解決方案,但我認爲應該有其他方法來完成這個任務,因爲如果您有大量類,這種方法有點難以維護。 –
@aperezroca,我同意這可能有點反直觀,但我想這是由於排斥策略如何工作(反思)的一些限制, –