我写了一个学说查询生成器,以一张卡返回所有交易。 所以我在另一个函数中调用$ card变量,它会抛出:
警告:服务声明\ SomeService :: showFields(ShowMapper $ showMapper,$ card)应该与Admin \ AbstractAdmin :: configureShowFields(ShowMapper $ show)兼容
由于我无法更改此Admin Service的语法或添加新实例,因此我需要一个出路。
这是主要功能
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);
但是会抛出
将实体绑定到查询参数,仅允许具有标识符的实体使用。