我有一个这样定义的字段:
max_items int(11) NULL
如果您在后端将此字段留空,我希望它存储 NULL。
为此,我在 TCA 中使用此配置,但它不起作用:
'max_items' => array(
'exclude' => 0,
'label' => '...',
'config' => array(
'type' => 'input',
'eval' => 'null',
),
),
编辑:它不存储期望值NULL
,而是存储0
. 我试过max_items int(11) DEFAULT NULL
了,但也没有用。
Edit2:谢谢新鲜!我最终编写了自己的 eval 函数:
<?php
class tx_myextension_evalfunc {
function evaluateFieldValue($sValue, $aIsIn, &$bSet)
{
return ($sValue === '') ? null : $sValue;
}
}
?>
使用此配置:
'max_items' => array(
'exclude' => 0,
'label' => '...',
'config' => array(
'type' => 'input',
'eval' => 'tx_myextension_evalfunc',
),
),