Easyadmin: проблема при проверке уникальных отдельных полей в сущностях - PullRequest
0 голосов
/ 26 февраля 2020

Контекст: я не хочу проверять уникальные простые поля в symfony сущности

Когда я пытаюсь сохранить новую сущность, у меня появляется ошибка unrecognized field, несмотря на то, что моя сущность полностью сопоставлена ​​и присутствует в схема.

Пробовал пользовательские вализаторы, но никак, кто-нибудь знает обходной путь?

/**
 * @UniqueEntity(fields={"positionOrder"}, message="A Speciality with same slug already exists")
 * @ORM\Entity(repositoryClass="Admin\Repository\NavRepository")
 * @ORM\Table(name="nav")
 */
class Nav
{

    use Traits\Id;
    use Traits\Name;

    /**
     * @ORM\OneToOne(targetEntity="Core\Entity\Model\Sluggable")
     * @ORM\JoinColumn(name="page_id", referencedColumnName="id")
     * @Assert\NotBlank()
     */
    private $page;

    /**
     * @ORM\Column(name="position_order", type="integer", nullable=false, unique=true)
     * @Assert\NotBlank()
     */
    private $positionOrder;
//...
}
            form:
                title: settings.nav.title
                fields:
                    - { property: 'name', label: 'Name'}
                    - { property: 'page', type: 'easyadmin_autocomplete', label: 'settings.nav.page', dql_filter: 'entity.isActive = true' }
                    - { property: 'positionOrder', label: 'Position' }

Ошибка:

in vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php (line 101) : Unrecognized field: positionOrder
...