Я создаю модуль extbase в TYPO3 6.2. В одной таблице у меня есть поле «fuid», где я хочу сохранить fe_users uid, чтобы узнать, какой пользователь может редактировать эту запись.TYPO3 Extbase fe_user UID в собственной модели
Я установил "fuid" в createAction:
$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
),
),
),
В Backend/TYPO3 все ОК!
защищаемая стоимость от $ места является недействительной тоже. Он не загружает значение из базы данных. Я не знаю, почему extensionBuilder назвал иногда функции fuid, но поле mysql - fu_i_d, а где - отображение из обоих? – Burner
Картирование происходит (при нормальных обстоятельствах) автоматически, если соблюдается конвенция кодирования. lowerCamelCase get преобразуется в lower_cased_underscored (lowerCase => lower_case) и наоборот. – RoyalKnight
Что вам нужно для информации? У меня такая же ошибка и на другом плагине из этого расширения. Большинство настроек по умолчанию - от менеджера расширений. У меня нет идеи, где я могу найти эту ошибку. – Burner