gpt4 book ai didi

php - TYPO3 延迟加载错误

转载 作者:行者123 更新时间:2023-12-02 08:17:09 25 4
gpt4 key购买 nike

我得到了错误

Argument 1 passed to [...]\FrontendUserRepository::findMasterByVkbur() must be an instance of [...]\MyModel, instance of TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy given, called in [...]\MyController.php on line 123

为什么参数仍然是“LazyLoadingProxy”而不是“MyModel”?

这是 MyController.php 中的第 123 行:

$frontendUsers = $this->frontendUserRepository->findMasterByVkbur($this->feuser->getVkbur());

这是“vkbur”对象:

/**
* @var \MyVendor\MyExt\Domain\Model\MyModel
* @lazy
*/
protected $vkbur = null;

之前“使用”对象时,例如与...

\TYPO3\CMS\Core\Utility\DebugUtility::debug($this->feuser->getVkbur());

...我没有在第 123 行收到此错误。

最佳答案

如所述herehere

这是一个主题,但被放弃了。

解决方案似乎是你评论说的:

if ($this->feuser->getVkbur() instanceof \TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy) {
$vkbur = $this->feuser->getVkbur()->_loadRealInstance();
} else {
$vkbur = $this->feuser->getVkbur();
}
$frontendUsers = $this->frontendUserRepository->findMasterByVkbur(vkbur);

关于php - TYPO3 延迟加载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41058876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com