我在TYPO3 6.2中创建了一个extbase插件。在一个表中,我有一个字段“fuid”,我想存储fe_users uid,知道哪个用户可以编辑这条记录。TYPO3 Extbase fe_user自己的模型中的UID
我设置createAction的 “FUID”:
$newLocation->setFuID((int) $GLOBALS['TSFE']->fe_user->user['uid']);
这项工作。在数据库中是正确的UID。
但在editAction:
$location->getFuID()
returns null
为什么?
TCA:
fu_i_d' => array(
'exclude' => 1,
'label' => 'LLL:EXT:pitss24/Resources/Private/Language/locallang_db.xlf:tx_pitss24_domain_model_location.fu_i_d',
'config' => array(
'type' => 'select',
'items' => array (
array('',0),
),
'foreign_table' => 'fe_users',
'foreign_class' => '\TYPO3\CMS\Extbase\Domain\Model\FrontendUser',
'minitems' => 0,
'maxitems' => 1,
'size' => 10,
'appearance' => array(
'collapseAll' => 0,
'levelLinksPosition' => 'top',
'showSynchronizationLink' => 1,
'showPossibleLocalizationRecords' => 1,
'showAllLocalizationLink' => 1
),
),
),
在后端/ TYPO3是一切OK!
从$位置的保护值为NULL了。它不会加载数据库中的值。我不知道为什么extensionBuilder命名了某些时候的fuid函数,但是mysql字段是fu_i_d,这两者的映射在哪里? – Burner 2014-09-27 17:35:06
如果遵循编码约定,则会自动进行映射(在正常情况下)。 lowerCamelCase get的转换为lower_cased_underscored(lowerCase => lower_case),反之亦然。 – RoyalKnight 2014-09-27 17:38:47
您需要什么信息?我也在这个扩展的其他插件上也有相同的错误。大多数事情都是来自扩展管理器的默认设置。我不知道哪里可以找到这个错误。 – Burner 2014-10-11 07:58:59