创建没有子资源ID的子资源子资源

时间:2019-10-28 13:04:41

标签: php api-platform.com

我对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;
[...]

0 个答案:

没有答案