我对API平台有一点问题。 实际上,我为:/ api / region创建了溃败 等:/ api / departement。 区域和部门(许多部门到Noe区域)之间存在多音关系。
在这种情况下,我可以使用ApiSubresource列出我所在地区的部门,例如:/ api / region / {id_region} / departements
但是我创建了一个ville实体,该实体与ville en部门之间有很多关系。借助ApiSubresource,我可以从/ api / departements / {id_departement} / villes这样的部门访问我的街道。
但是就像文档第一部分末尾的链接https://api-platform.com/docs/core/subresources/一样,我可以像这样访问ville:/ api / regions / {id_region} / departements / villes但我有一个404。
我可以这样访问:/ api / regions / {id_region} / departements / {id_departement} / villes。
就我而言,我只知道id_region ...
谢谢您的帮助!
// /src/entity/Departement.php
[...]
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Region", inversedBy="departements")
*/
private $region;
/**
* @ORM\OneToMany(targetEntity="App\Entity\Villes", mappedBy="departement")
* @ApiSubresource
*/
private $villes;
[...]
// /src/entity/Region.php
[...]
/**
* @ORM\OneToMany(targetEntity="App\Entity\Departement", mappedBy="region")
* @ApiSubresource
*/
private $departements;
private $villes;
[...]
// /src/entity/Ville.php
[...]
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Departement", inversedBy="villes")
* @ORM\JoinColumn(nullable=false)
*/
private $departement;
[...]