2013-04-10 13 views
5

Ich habe eine Erweiterung in Typo3 4.5 mit extbase und fluid gemacht. Um nun einige Daten einzufügen, benutze ich die 'Liste' des Backend-Moduls, die einige Formulare mit dem TCA der Tabellen erstellt. Um eine Auswahlbox optional zu machen, ich fügen Sie ein Element vor dem fremden Tabelle wie folgt aus:TYPO3 TCA select, Nullwert im Array artikel

'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, 
     ), 
    ), 

Nun, da ich eine Beziehung haben (mit NULL alowed) in meinem DB, ich habe einen NULL-Wert einzufügen. Aber so funktioniert es nicht. Ich habe auch "", "" und "0" versucht. Aber auch diese funktionieren nicht.

Ich würde jede Hilfe zu schätzen wissen.

Antwort

5

Versuchen Sie folgendes:

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

Der zweite Parameter in dem Array nicht der Wert für die db ist!

+0

Funktioniert wie ein Charm – Mateng

+1

** update: ** ''items' => [['label', value, 'icon (optional)']]' - [TCA Referenz] (https: //docs.typo3 .org/typo3cms/TCAReference/Referenz/Spalten/Select/Index.html # items) Ich habe 0 als Wert und den Standardwert auf 0 ... – webMan