0

我在我的 shopware 5 插件中使用了以下代码行

use HatslogicAbandonedCartNotification\Models\AbandonedCartItems as AbandonedCartItemsModel;
use HatslogicAbandonedCartNotification\Models\Repository as AbandonedCartItemsRepository;

我有一个变量

/ **
  * @var AbandonedCartItemsRepository
  * /
private $abandonedCartItemsRepository;

在函数 __construct 我设置变量

$this->abandonedCartItemsRepository = $this->modelManager->getRepository (AbandonedCartItemsModel :: class);

但是在 PHPstan 分析中我得到了以下错误

属性 HatslogicAbandonedCartNotification\Subscriber\CartNotification::$弃置CartItemsRepository(HatslogicAbandonedCartNotification\Models\Repository)不接受Doctrine\ORM\EntityRepository。

我的代码有什么问题吗?或者这是一个可忽略的错误?

4

2 回答 2

2

谢谢@Shyim

我已经解决了这个问题

/** @var AbandonedCartItemsRepository $abandonedCartItemsRepository */
$abandonedCartItemsRepository = $this->modelManager->getRepository (AbandonedCartItemsModel :: class);
$this->abandonedCartItemsRepository = $abandonedCartItemsRepository;
于 2019-11-21T07:09:28.177 回答
0

只需将其分配给一个变量并制作一个 phpdoc。那应该可以解决它:)否则请尝试教义 phpstan 扩展

于 2019-11-19T19:20:28.193 回答