Skip to content

[DoctrineBridge][DoctrineExtractor] Exception in form validation for field with indexBy #37982

Closed
@jkabat

Description

@jkabat

Symfony version(s) affected: 4.4.11

Description
Form validation throws an exception on relation field which contains indexBy definition:
No mapping found for field 'foo_id' on class 'App\Entity\Foo'.

How to reproduce

    /**
     * @var Collection|Foo[]
     * @ORM\OneToMany(targetEntity="App\Entity\Foo", mappedBy="bar", indexBy="foo_id", cascade={"persist", "remove"}, orphanRemoval=true)
     * @Assert\Valid()
     */
    private $foos;

Possible Solution
When I change indexBy from "foo_id" to "foo" no exception is thrown. However indexBy will stop working as it suppose to.

Additional context
I have updated project from Symfony v.4.3.4 where it was working.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions