0
에서 작동하지 않습니다.왜 평가 널 내가 같은 정의 필드를 가지고있는 TCA
'max_items' => array(
'exclude' => 0,
'label' => '...',
'config' => array(
'type' => 'input',
'eval' => 'null',
),
),
편집 : 대신 예상 값 NULL
을 저장하는, 그것은 0
를 저장
max_items int(11) DEFAULT NULL
을 시도했지만 효과가 없습니다.
편집 2 : Thanks freshp! 난 내 자신의 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',
),
),
죄송 합니다만, "작동하지 않습니다."는별로 도움이되지 않습니다. 오류가 있습니까? DB에 실제로 저장되는 내용은 무엇입니까? 이 항목이 귀하의 입력란의 전체 설정입니까, 아니면 항목을 빠뜨린 것입니까? – Michael
데이터베이스 필드에 "max_items int (11) DEFAULT NULL"을 사용해야합니다. – freshp
의견을 주셔서 감사합니다. 질문을 편집했습니다. – user125661