У нас есть проблема с выбором, который определен в TCA после обновления ядра с TYPO3 6.2 LTS до 8.7 LTS.
Проблема в том, что селектор использует всю доступную память. Я думаю, что проблема вызвана тем, что select в TCA выбирает собственную таблицу, и у нас теперь есть цикл.
В TYPO3 6.2 выбор работал как ожидалось.
Может кто-то подтвердить это поведение или есть решение для этого?
С уважением
Маркус Гериг
Конфигурация файла / TCA / Override / tt_address.php:
'tx_twwcprojectmanager_company' => array(
'exclude' => 0,
'label' => 'LLL:EXT:twwc_projectmanager/Resources/Private/Language/locallang_db.xlf:tx_twwcprojectmanager_domain_model_company.tx_twwcprojectmanager_company',
'config' => array(
'type' => 'select',
'items' => array(
array('LLL:EXT:twwc_projectmanager/Resources/Private/Language/locallang_db.xlf:tt_address.tx_twwczusatzprojekte_nochoice', 0),
),
'foreign_table' => 'tt_address',
'foreign_table_where' => 'ORDER BY company',
'minitems' => 0,
'maxitems' => 1,
),
),
Вы должны исключить uid элемента в вашей строке foreign_table_where:
'foreign_table_where' => ' AND tt_address.uid != ###THIS_UID### ORDER BY tt_address.company'
Есть несколько других маркеров, которые вы можете использовать в аналогичном контексте:
https://docs.typo3.org/typo3cms/TCAReference/8.7/ColumnsConfig/Type/Select.html#foreign-table-where
Других решений пока нет …