То, что я пытаюсь сделать, это вернуть сущность в отношении ManyToOne, а также сделать обратное и вернуть сущности в отношении OneToMany с помощью Doctrine ORM.
Например, если у меня есть две сущности Tree
и Branch
, довольно просто использовать Doctrine mapping для запроса определенного дерева и получения списка его ветвей (где связь - это одно дерево -> много ветвей)
Tree Entity
/**
* @ORM\OneToMany(targetEntity="Branches", mappedBy="tree_id")
*/
protected $branches;
Филиал
/**
* @ORM\ManyToOne(targetEntity="Branches", inversedBy="tree")
* @ORM\JoinColumn(name="tree", referencedColumnName="id")
*/
protected $tree;
В этом примере, когда я запрашиваю TreeController, я возвращаю JSON в формате:
{
"id": "1",
"name": "TreeOne"
"branches": [
{
"id": "1",
"name": "BranchOne"
},
{
"id": "1",
"name": "BranchTwo"
},
...
]
}
Вопрос в том, как сделать обратное и получить Branch, а также связанное с ним дерево, сделав вызов BranchController, чтобы результат вызова API был:
{
"id": "1",
"name": "BranchOne"
"tree": {
"id": "1",
"name": "TreeOne"
}
}
Возможно ли это?