Внешний ключ для внешнего пользователя TYPO3
Как я могу установить ForeignKey для TYPO3 FrontendUsers в Extension Builder?
Должен ли я установить карту параметров для существующей таблицы? Одер завязать отношения?
Что я хочу сделать:
У меня есть Модель (Люди) со своими полями и значениями. и теперь я хочу иметь новую связь между этой моделью и пользователями TYPO3 FE
PeopleNr = fe_user с идентификатором пользователя 123
1 ответ
Примечание: как указано в другом вопросе, создание отношений между таблицами / моделями не требует добавления внешних ключей.
Я не совсем уверен, для чего он вам нужен, но вот описание двух наиболее распространенных случаев (на скриншоте показано, как выполнить каждый случай с помощью Extension Builder)
Создание отношения к FrontendUser
модель / fe_user
Таблица
В TYPO3 вер. 6,2 fe_user
также есть модель: \TYPO3\CMS\Extbase\Domain\Model\FrontendUser
Вы можете просто добавить это как общее отношение в инструмент моделирования Builder (рис.2 на скриншоте) в поле \Fully\Qualified\Classname
(вам нужно Show advanced fields
чтобы установить его (рис. 1) используйте это FrontendUser
и это создаст SQL
а также TCA
определения.
Реальное расширение FrontendUser
(FU) модель
С другой стороны, если ваш People
* модель просто расширяет fe_user
table, поскольку вы хотите повторно использовать существующую таблицу fe_user для своих сотрудников, вы также можете расширить FrontendUser
реальная модель (рис. 3), в этом случае вы унаследуете все геттеры, сеттеры от FU и т. д., и вам не нужно будет писать их самостоятельно.
В таком случае ваша модель будет отдельным типом fe_user
поле дискриминатора по умолчанию: tx_extbase_type
и строитель добавит новый тип, как Tx_YourExt_Employee
*
примечание: для названий моделей вы должны использовать единственную форму, т.е. Man
вместо People