Symfony-声明不兼容时定义变量

时间:2019-03-18 13:59:13

标签: php class doctrine-orm symfony-3.4

我写了一个学说查询生成器,以一张卡返回所有交易。 所以我在另一个函数中调用$ 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);

但是会抛出

  

将实体绑定到查询参数,仅允许具有标识符的实体使用。

0 个答案:

没有答案