带有API平台的复合键的ManyToMany

时间:2019-05-22 12:22:04

标签: api many-to-many entity many-to-one api-platform.com

我正在使用Api平台。
我有两个实体Player和Team,一个实体PlayerHasTeam在数据库中代表玩家加入团队的日期。

这是我的PlayerHasTeam实体:

select *
from financial_details bsd inner join
     (select fi.*,
             row_number() over (partition by emp_id order by id) as seqnum
      from performance_appraisal fi
     ) fi
     on fi.emp_id = bsd.emp_id and seqnum <= 2;

问题如下,我需要在此复合实体上执行GET,PUT和DELETE请求。
api平台定义以下路线:
    获取 / player_has_teams
     POST / player_has_teams
    获取 / player_has_teams / {id}
    放置 / player_has_teams / {id}
    删除 / player_has_teams / {id}

我无法使用最后3个,因为我没有生成的ID。
我想使用 / player_has_teams / {idPlayer} / {idTeam}

似乎api平台无法处理这种情况。

您有什么建议吗?
谢谢

1 个答案:

答案 0 :(得分:0)

好,我找到了解决方法。
我只需要这样叫我的路线
GET / player_has_teams / player = 1; team = 1
放置 / player_has_teams / player = 1; team = 1