У меня проблемы с простым запросом к API-PLATFROM. Игровая площадка GraphQL:
{
users{
edges{
node{
id
email
isActive
}
}
}
}
ошибка: "debugMessage": "Невозможно вернуть ноль для необнуляемого поля User.isActive.", Та же ошибка, что и у меня для созданного файла.
Symfony сущность:
/**
* @ORM\Entity(repositoryClass="App\Repository\UserRepository")
* @ApiResource(
* normalizationContext={"groups"={"read"}},
* denormalizationContext={"groups"={"write"}}
* )
*/
class User implements UserInterface
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\Column(type="string", length=180, unique=true)
* @Assert\NotNull
* @Assert\Email
* @Groups({"read","write"})
*/
private $email;
/**
* @ORM\Column(type="boolean")
* @Assert\NotNull
* @Groups({"read","write"})
*/
private $isActive;
public function getIsActive(): boolean
{
return $this->isActive;
}
public function setIsActive(bool $isActive): self
{
$this->isActive = $isActive;
return $this;
}
}
Конечно, у меня есть другие методы получения и установки. Когда я изменяю запрос, например, чтобы вернуть идентификатор и адрес электронной почты, все работает правильно.