моя цель — создать многоразовые трейты для общих задач в приложениях symfony2. Например, я хочу, чтобы при добавлении к моей сущности автоматически добавлялось поле slug и прослушиватель для обновления каждой сущности. Моя проблема возникает при попытке унаследовать аннотации доктрины от признаков.
Возьмите этот пример:
/**
* @UniqueEntity("name")
*/
trait Sluggable {
/**
* @Assert\NotBlank()
* @ORM\Column(type="string", length=255, unique=true)
*/
protected $name;
}
и я использую это так
/**
* @ORM\Table(name="seller")
*/
class Seller implements SluggableInterface {
use Sluggable;
}
и когда я пытаюсь создать Seller из формы, @UniqueEntity("name") не работает, и проверка не работает. Мне нужно вручную добавить его в класс Seller, чтобы он работал, а я этого не хочу. Спасибо.