我有一个Symfony API,它有两个实体:公寓和用户。公寓实体有一个名为owner的字段,它是一个用户对象。
private $owner;
我想创建一个链接到id为8的所有者的公寓。我发送以下JSON:
{
"title": "Appartement n°144",
"description": "Description de l'appartement 144",
"rooms": 2,
"area": 11.2,
"price": 101.2,
"visible": true,
"location": {
"latitude": 0,
"longitude": 0,
"altitude": 0
},
"owner": 8
}
我还尝试将"owner":8更改为"8“或"owner":{id:"8"},但我总是出现以下错误:
{
"error": {
"code": 400,
"message": "Bad Request",
"exception": [
{
"message": "Invalid data \"8\"(integer), expected \"HGB\\CoreBundle\\Entity\\User\".",
"class": "Symfony\\Component\\HttpKernel\\Exception\\BadRequestHttpException",
如果有人有提示的话。
这是我的控制器:
public function addOneAppartment(Appartment $appartment)
{
$manager = $this->getDoctrine()->getManager();
$manager->persist($appartment);
$manager->flush();
return $appartment;
}
发布于 2018-06-03 01:00:57
{id: "8"}
应该与JMS一起工作,确保您使用的是正确的组。
并确保使用doctrine object constructor
services:
jms_serializer.object_constructor:
alias: jms_serializer.doctrine_object_constructor
https://stackoverflow.com/questions/50657934
复制相似问题