我有包含以下属性的用户实体:id、电子邮件、密码......
密码属性是密码哈希,我想从项目和集合操作的 GET 结果中删除它。
对此有任何注释吗?(我试过@ApiProperty (readable=false),但没有成功)
我想我可以通过事件订阅者从结果中删除密码,但我很好奇是否有任何简单的方法来实现它。
我有包含以下属性的用户实体:id、电子邮件、密码......
密码属性是密码哈希,我想从项目和集合操作的 GET 结果中删除它。
对此有任何注释吗?(我试过@ApiProperty (readable=false),但没有成功)
我想我可以通过事件订阅者从结果中删除密码,但我很好奇是否有任何简单的方法来实现它。
在实体中使用组
/**
* @ApiResource(attributes={
* "normalization_context"={"groups"={"read"}},
* "denormalization_context"={"groups"={"write"}}
* })
*/
class User {
/**
* @Groups("write")
* @ORM\Column(..........)
*/
private $password;
文档:https ://api-platform.com/docs/core/serialization#using-serialization-groups