1 回答

TA贡献1895条经验 获得超3个赞
您正在搜索序列化您的商品。所以我想这更多的是序列化问题而不是子资源问题。我认为你应该使用序列化组而不是子资源。
SOLUTION1序列化嵌入关系
“嵌入关系”提供了书籍和作者的示例。
<?php
// api/src/Entity/Item.php
namespace App\Entity;
use ApiPlatform\Core\Annotation\ApiResource;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ApiResource(normalizationContext={"groups"={"item"}})
*/
class Item
{
/**
* @Groups({"item"})
*/
public $description;
/**
* @Groups({"item"})
*/
public $comment;
/**
* @Groups({"item"})
*/
public $program;
// ...
}
// api/src/Entity/Person.php
namespace App\Entity;
use ApiPlatform\Core\Annotation\ApiResource;
use Symfony\Component\Serializer\Annotation\Groups;
/**
* @ApiResource
*/
class Person
{
/**
* ...
* @Groups("item") <=== This is item, not program but you can have two groups
*/
public $name;
// ...
}
SOLUTION2混合子资源和序列化组
这个示例应该可以工作,但是(如果需要子资源)您也可以混合子资源和序列化,但在您的情况下,我认为第一个解决方案是最好的。
- 1 回答
- 0 关注
- 112 浏览
添加回答
举报