0

TYPO3 9 LTS で時間入力を MySQL 5.7.24 と連携させようとしています。

フィールドでは、ext_tables.sql次のように定義されます。

some_field time default NULL

TCA では、フィールドは次のように定義されます。

  'some_field' => [
    'exclude' => 1,
    'label' => 'Some field',
    'config' => [
      'type' => 'input',
      'dbType' => 'time',
      'eval' => 'time',
    ],
  ],

時間入力なしでバックエンドにレコードを保存すると(可能になるはずです)、エラーが発生します:

These fields of record 1 in table "some_table" have not been saved correctly: some_field! The values might have changed due to type casting of the database.

データベース レコードを見ると、some_fieldフィールドは値を取得します00:00:00(ただし、db のデフォルトは ですNULL)。

時間を選択すると、レコードを保存してエラーなしで開くことができます。

これは TYPO3 のバグですか、それともどうすればこの動作を修正できますか?

4

2 に答える 2

1

このバグは、次のようにすることで解決できますeval

'eval' => 'time,null',
于 2019-08-22T08:49:20.853 に答える