Контекст: я не хочу проверять уникальные простые поля в 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