2013-04-10 21 views
5

Zrobiłem rozszerzenie w Typo3 4.5 z extbase i płynem. Teraz, aby wstawić niektóre dane, korzystam z "listy" modułu zaplecza, która tworzy formularze z TCA tabel. Aby select pole opcjonalne, wstawić element przed tabelą zagranicznej tak:TYPO3 TCA select, wartość NULL w tablicy pozycji

'feuser' => array(
     'exclude' => 0, 
     'label' => 'LLL:EXT:yes/Resources/Private/Language/locallang_db.xml:tx_yes_domain_model_schools.feuser', 
     'config' => array(
      'type' => 'select', 
      'items' => array(
       array('', NULL), 
      ), 
      'foreign_table' => 'fe_users', 
      'maxitems' => 1, 
     ), 
    ), 

Teraz, ponieważ mam relację (z NULL alowed) w moim DB, muszę wstawić wartość NULL. Ale tak jak to nie działa. Próbowałem też "", "" i 0. Ale te też nie działają.

Byłbym wdzięczny za każdą pomoc.

Odpowiedz

5

Spróbuj tego:

'items' => array(
    array('', -1)) 

Drugi parametr w tablicy nie jest wartością dla db!

+0

Działa jak zaklęcie – Mateng

+1

** aktualizacja: ** '' items '=> [[' label ', value,' icon (opcjonalnie) ']] '- [TCA Reference] (https: //docs.typo3 .org/typo3cms/TCAReference/Reference/Columns/Select/Index.html # items) Użyłem 0 jako wartości, a domyślnie 0 ... – webMan