我在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