symfony - 在 API 平台中获取组中所有属性的列表
问题描述
使用API 平台 1.2。
为了这个问题,我简化了我的设置。请原谅缺乏以下标准。
我有 2 个实体:Book
和Category
. Book
特性:
/**
* @Groups({book:read})
*/
$name;
/**
* @Groups({book:read})
*/
$summary;
/**
* @Groups({book:read})
*/
$category;
该$category
属性被映射到一个Category
实体。Category
有财产$categoryName
。这也附加到该book:read
组。
在 GET API 调用中,输出包含所有Book
属性和$categoryName
属性。这很棒
我想知道的是:使用 API 平台,我将如何获取上述序列化组的所有属性?
我发现我可以利用\ApiPlatform\Core\Metadata\Property\Factory\PropertyMetadataFactoryInterface
获取属性信息,但这需要知道要检查哪些类和属性。使用元数据查找遍历所有实体,然后遍历所有属性,执行另一个元数据查找似乎既浪费又缓慢。
有没有更好的方法来实现这一点?我基本上想要与 API 通过提供实体名称和组名称产生的输出相同的输出。
解决方案
推荐阅读
- tree - Prolog二叉树搜索
- design-patterns - 用箭头指向组件的复合图案和没有箭头的复合图案有什么区别?
- tensorflow - Tensorflow/models 使用 COCO 90 个类别 id 虽然 COCO 只有 80 个类别
- bash - 如何为新文件创建 md5sum
- android - 应用栏上的内容幻灯片
- r - 处理非常大的expand.grid?
- ios - 关闭模式视图时如何在 UITableView 中显示数据
- ffmpeg - 重用最后一帧,直到新帧到达
- computer-science - 应用层协议
- ios - 附加后替换 NSMutableAttributedString 的内容