2013-04-10 22 views
5

Tôi đã tạo phần mở rộng trong Typo3 4.5 với extbase và chất lỏng. Bây giờ để chèn một số dữ liệu tôi sử dụng mô-đun phụ trợ 'danh sách' mà làm cho một số hình thức với TCA của các bảng. Để thực hiện một hộp chọn tùy chọn, tôi chèn một mục trước bảng ngoại như thế này:TCPO3 TCA chọn, giá trị NULL trong các mảng

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

Bây giờ, kể từ khi tôi có một mối quan hệ (với NULL alowed) trong DB của tôi, tôi có để chèn một giá trị NULL. Nhưng như thế nó không hoạt động. Tôi cũng đã thử '', '' và 0. Nhưng những thứ đó cũng không hoạt động.

Tôi sẽ đánh giá cao bất kỳ trợ giúp nào.

Trả lời

5

Hãy thử điều này:

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

Tham số thứ hai trong mảng không phải là giá trị cho db!

+0

Hoạt động như một nét duyên dáng – Mateng

+1

** cập nhật: ** ''items' => [['nhãn', giá trị, 'biểu tượng (tùy chọn)']]' - [TCA Reference] (https: //docs.typo3 .org/typo3cms/TCAReference/Reference/Columns/Select/Index.html # items) Tôi đã sử dụng 0 làm giá trị và mặc định là 0 ... – webMan