【发布时间】:2025-12-10 21:05:02
【问题描述】:
我的 symfony 应用程序中有一个基本实体:
/**
* @ApiResource()
* @ORM\Entity(repositoryClass=CardRepository::class)
*/
class Card
{
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
*/
private $id;
/**
* @ORM\OneToMany(targetEntity=CardReference::class, mappedBy="card", orphanRemoval=true)
*/
private $cardReferences;
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
private $name;
如您所见 - 还有另一个实体:CardReference 具有 OneToMany 关系。
所以现在 - 当我创建一个新的 Card 时:
mutation AddCard($name: String!) {
createCard(input: { name: $name }) {
card {
name
}
}
}
我想知道如何创建CardReference。
因为这每次都齐头并进。每个Card 至少需要一个CardReference - 因此应在创建卡片时创建一个默认值。
之后使用另一个 GraphQL 查询是否是正确的方法? 或者这是编写custom resolver 的用例?
【问题讨论】:
标签: symfony graphql doctrine apollo-client api-platform.com