1

我有包含以下属性的用户实体:id、电子邮件、密码......

密码属性是密码哈希,我想从项目和集合操作的 GET 结果中删除它。

对此有任何注释吗?(我试过@ApiProperty (readable=false),但没有成功)

我想我可以通过事件订阅者从结果中删除密码,但我很好奇是否有任何简单的方法来实现它。

4

1 回答 1

4

在实体中使用

/**
 * @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

于 2017-11-30T06:39:58.420 回答