TYPO3 7.6 fe_users 数据在扩展中不可用

TYPO3 7.6 fe_users data not available in extension

我在 TYPO3 7.6 中有一个扩展,其中可以在后端 select 编辑一个前端用户(单个 select)。在后端我可以 select 用户并且在数据库中用户 ID 设置正确。但是如果我在前端调试数据,用户对象总是 "null".

我不知道怎么会这样,因为几个月前一切正常。也许我在某处改变了什么,但我无法找出哪里出了问题。这里有一些错误:

在详细视图控制器上,我需要 selected 用户的 uid,但出现错误:

Call to a member function getUid() on null

在前端用户可以添加一些新数据并设置了 user-uid,但我也收到错误消息:

#1297933823: Object of type TYPO3\CMS\Extbase\Domain\Model\FrontendUser with identity "257" not found.

id 为 257 的用户存在并且没有被隐藏或删除,因为这个 id 来自登录用户(我通过 $GLOBALS['TSFE']->fe_user->user['uid']).

任何人的想法,可能是错的?

这是模型的设置:

/**
 * Returns the user
 *
 * @return \TYPO3\CMS\Extbase\Domain\Model\FrontendUser user
 */
public function getUser()
{
    return $this->user;
}

/**
 * Sets the user
 *
 * @param \TYPO3\CMS\Extbase\Domain\Model\FrontendUser $user
 * @return void
 */
public function setUser(\TYPO3\CMS\Extbase\Domain\Model\FrontendUser $user)
{
    $this->user = $user;
}

感谢帮助! 马丁

根据文档,您应该使用 group https://docs.typo3.org/typo3cms/TCAReference/ColumnsConfig/Type/Group.html#type-group.

类型

您的 TCA 应如下所示:

'user' => [
    'label' => 'User',
    'config' => [
        'type' => 'group',
        'internal_type' => 'db',
        'allowed' => 'fe_users',
        'foreign_table' => 'fe_users',
        'minitems' => 0,
        'maxitems' => 1,
    ],
],

我发现了问题...另一个扩展正在扩展 feuser 并且扩展设置不正确。