Внешний ключ для внешнего пользователя 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

образец строителя

Другие вопросы по тегам