Я написал конструктор запросов доктрины, чтобы он возвращал все транзакции по одной карте.
Поэтому я вызываю переменную $ card в другой функции, и она выдает:
Предупреждение: объявление службы \ SomeService :: showFields (ShowMapper $ showMapper, $ card) должно быть совместимо с Admin \ AbstractAdmin :: configureShowFields (ShowMapper $ show)
Поскольку я не могу изменить синтаксис этой службы администратора или добавлять новые экземпляры, мне нужен выход.
Это основная функция
protected function configureShowFields(ShowMapper $showMapper, $card->this throws an error, it can't be set here)
{
$transactions = $this->getTransactions($card);
...etc
и мой вопрос о доктрине:
public function getTransactions(Card $card)
{
return $this->getTransactionRepository()
->createQueryBuilder('t')
->where('t.card = :card')
->setParameter('card', $card)
->orderBy(''desc')
->getQuery()
->getResult();
}
Я пытался:
public $cards;
public function __construct(Card $cards)
{
parent::__construct();
$this->cards = $cards;
}
$cards = $this->cards;
$transactions = $this->getTransactions($cards);
но бросает
Привязка сущностей к параметрам запроса разрешена только для сущностей, имеющих идентификатор.