Symfony 将带注释的序列化分组不起作用
Symfony groups serialization with annotations doesn't work
问题:
Symfony 没有检测到我的注释代码中的更改。每次return相同的值,没有错误响应。
我的代码:
/**
* @ApiResource(
* itemOperations={"get"},
* collectionOperations={},
* normalizationContext={
* "groups"={"read"}
* }
* )
* @ORM\Entity(repositoryClass=UserRepository::class)
*/
class User implements UserInterface
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
* @Groups({"read"})
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
* @Groups({"read"})
*/
private $username;
.
.
.
回复:
{
"@context": "/api/contexts/User",
"@id": "/api/users/9",
"@type": "User"
}
没有规范化上下文的响应{} @ApiResource():
{
"@context": "/api/contexts/User",
"@id": "/api/users/9",
"@type": "User",
"id": 9,
"username": "admin"
}
我的代码有什么问题?
我不知道我还能尝试做什么。如果您有什么建议,请...
响应没有错误...
已解决!
每次更改后都需要清除缓存:
php bin/console cache:clear
已解决,只是重新安装了服务序列化程序!
如果 Symfony 未检测到注释中的更改,请尝试先通过 运行 清除缓存:
php bin/console cache:clear
问题:
Symfony 没有检测到我的注释代码中的更改。每次return相同的值,没有错误响应。
我的代码:
/**
* @ApiResource(
* itemOperations={"get"},
* collectionOperations={},
* normalizationContext={
* "groups"={"read"}
* }
* )
* @ORM\Entity(repositoryClass=UserRepository::class)
*/
class User implements UserInterface
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
* @Groups({"read"})
*/
private $id;
/**
* @ORM\Column(type="string", length=255)
* @Groups({"read"})
*/
private $username;
.
.
.
回复:
{
"@context": "/api/contexts/User",
"@id": "/api/users/9",
"@type": "User"
}
没有规范化上下文的响应{} @ApiResource():
{
"@context": "/api/contexts/User",
"@id": "/api/users/9",
"@type": "User",
"id": 9,
"username": "admin"
}
我的代码有什么问题? 我不知道我还能尝试做什么。如果您有什么建议,请... 响应没有错误...
已解决! 每次更改后都需要清除缓存:
php bin/console cache:clear
已解决,只是重新安装了服务序列化程序!
如果 Symfony 未检测到注释中的更改,请尝试先通过 运行 清除缓存:
php bin/console cache:clear