在以前版本的API平台中,您可以使用标准Symfony样式的路由参数定义操作的路径,即/resource/{id}/{ path }
在最新版本的alter (v3)中,这些路径的配置似乎已经发生了变化,因此您需要为每个参数创建一个Link()元数据,该参数直接将其映射到属性,而该属性反过来又被理论用于动态更改查询。问题是,我根本不希望链接{参数},因为它不直接表示属性。
是否有方法将参数声明为非标识符?还是作为一个非Link()?如果您没有为它定义一个uriVariables条目,那么它假设它是映射实体的id。
发布于 2022-11-03 11:50:44
我有一个类似的问题,我使用实体本身中的一个假公共属性(带有标志为3的api-platform 2.7 )解决了它,并将{参数}映射到该属性。
'id‘=> 'fake_public_property'
https://stackoverflow.com/questions/74265963
复制相似问题