TYPO3 extbase在我的插件数据库中插入fe_user

时间:2015-06-27 09:22:14

标签: model dns typo3

我尝试在我的插件的数据库表中插入fe_user ID。这是我尝试但没有成功的。

控制器:

public function createAction(\Pssst\Pscommunity\Domain\Model\Article $newArticle) {
    $newArticle->setFuID((int) $GLOBALS['TSFE']->fe_user->user['uid']);
    $this->articleRepository->add($newArticle);
    $this->redirect('list');
}

型号:

/**
 * fuID
 *
 * @var int
 */
protected $fuID = '';

 /**
 * Returns the fuID
 *
 * @return int $fuID
 */
public function geFuID() {
    return $this->fuID;
}

/**
 * Sets the fuID
 *
 * @param int $fuID
 * @return void
 */
public function setFuID($fuID) {
    $this->fuID = $fuID;
}

ext_tables.php

fuID int(11)DEFAULT' 0' NOT NULL,

拜托,有谁知道我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

我认为你解决方案很糟糕。更好的是与fe_user对象的关系。 Extbase有一个fe_user对象模型,在这种情况下,你的字段不应该是int类型,而是键入为这个对象。

但是如果你需要你的样本工作而不是在typoscript中映射字段(使用映射设置)。你有错误的名称约定,这可能是一个问题,这就是为什么在你的情况下映射typoscript(对象fielt到表字段)是“必须”