问题描述
我一直在尝试插入/更新实体(项目)和一些(标签[])时遇到问题
所以我有以下 3 个实体
/**
* @ApiResource(
* normalizationContext={"groups"={"item:read","api:read"}},* denormalizationContext={"groups"={"item:write","item:write"}},*/
class Item
{
/**
* @var Collection $tags
* @ORM\OnetoMany (targetEntity="App\Entity\ItemTag",mappedBy="items",cascade={"persist"})
* @Groups({"item:read","item:write"})
*/
protected Collection $tags;
}
/**
* Class ItemTag
*/
class ItemTag
{
/**
* @var Collection $item
* @ORM\ManyToOne(targetEntity="App\Entity\Item",inversedBy="tags")
*/
protected Collection $item;
/**
* @var Collection $tag
* @ORM\ManyToOne(targetEntity="App\Entity\Tag",inversedBy="items")
*/
protected Collection $tag;
/**
* @var
* @ORM\Column(type="string")
*/
protected $extraField;
}
/**
* @ApiResource(
* normalizationContext={"groups"={"tag:read",* denormalizationContext={"groups"={"tag:write","tag:write"}}
*)
*/
class Tags
{
/**
* @var Collection $items
* @ORM\OnetoMany(targetEntity="App\Entity\Tag",mappedBy="tag",cascade={"persist"})
* @Groups({"tag:read","tag:write","item:write"})
*/
protected Collection $items;
}
然而在尝试发布/放置以下内容时
{
"tags": [
{
"extra_filed" : "this"
}
]
}
INSERT INTO ... item_tag ... 'item_id' 列不能为空 INSERT INTO ... item_tag ... 'tag_id' 列不能为空
注意:以上实体是虚构的,并不完整
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)