我在我的ProductsRepository中有这个函数:
/**
* @param int $ProductId
* @return \Foo\Bar\Domain\Model\Products
*/
public function getProductById(int $ProductId) {
$query = $this->createQuery();
$query->matching(
$query->equals('productId', $ProductId)
);
$query->setLimit(1);
return $query->execute()->getFirst();
}
我将其称为:
$product = $this->productsRepository->getProductById($ProductId);
在Typo3 6.2.6和PHP 5.6.3中,这个功能运行良好,但在Typo3 6.2.12和PHP 5.6.12中,在我的error.log文件中出现以下错误信息:
[Wed Sep 09 15:59:32.922153 2015] [:error] [pid 26601] [client 192.168.113.4:58686] PHP Catchable fatal error: Argument 1 passed to Foo\Bar\Domain\Repository\ProductsRepository::getProductById() must be an instance of Foo\Bar\Domain\Repository\int, integer given
你知道为什么我的repository需要
Foo\Bar\Domain\Repository\int
而不是int
吗?
getProductById(int $ProductId)
中删除int
。 - Jost\int
吗? - Viktor Livakivskyi