У меня есть эта проблема. У меня есть метод, который повторяется во всех репозиториях, например, этот метод.
function getAllOrderedBy($column) {
$qb = $this->createQueryBuilder('ac')
->select('ac')
->orderBy('ac.' . $column);
return $qb->getQuery()->getResult();
}
Я хочу извлечь его из другого суперкласса, например, OrderedRepository, и использовать его в качестве базового класса для всех остальных репозиториев.
Теперь проблема в том, как это сделать?
Я пытался создать экземпляр EntityRepository в конструкторе OrderedRepository,
что-то вроде этого, но и создание там всех внутренних объектов, необходимых для других вещей, но это не сработало, и я чувствовал, что это неправильный путь.
function __construct() {
parent::__construct();
$this->blabla_option = "instantiated";
}
Не могли бы вы привести пример правильного расширения EntityRepository, чтобы этот расширенный класс мог служить базовым классом для других репозиториев?
P.S. Я новичок в PHP, поэтому, пожалуйста, извините, если я обидел ваши чувства своей неосведомленностью.