我尝试在我的插件的数据库表中插入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,
拜托,有谁知道我在这里做错了什么?
答案 0 :(得分:0)
我认为你解决方案很糟糕。更好的是与fe_user对象的关系。 Extbase有一个fe_user对象模型,在这种情况下,你的字段不应该是int类型,而是键入为这个对象。
但是如果你需要你的样本工作而不是在typoscript中映射字段(使用映射设置)。你有错误的名称约定,这可能是一个问题,这就是为什么在你的情况下映射typoscript(对象fielt到表字段)是“必须”