【发布时间】:2017-07-04 02:59:49
【问题描述】:
我有具有属性反转的实体,为此属性类型选择键入布尔值和表单 - 复选框并且总是在表单句柄请求之后我有true 为什么不明白,如果复选框未选中有"0" 但在提交表单后有@ 987654323@
/**
* @var boolean
*
* @ORM\Column(name="reversed_vat", type="boolean", nullable=false, options={"default"=0})
*/
private $reversedVat;
/**
* Set reversedVat
*
* @param boolean $reversedVat
*
* @return OutboundInvoice
*/
public function setReversedVat($reversedVat)
{
$this->reversedVat = (boolean)$reversedVat;
return $this;
}
在表单中我创建了带有检查属性的数据转换器,但在转换器中我有 true
/**
* Get reversedVat
*
* @return boolean
*/
public function getReversedVat()
{
return (boolean)$this->reversedVat;
}
$builder
->add('reversedVat', CheckboxType::class, ['required' => false])
$builder->get('reversedVat')
->addModelTransformer(new CallbackTransformer(
function($mypropertyAsBoolean) {
},
function($mypropertyAsString) {
$r = $mypropertyAsString;//have always true
}
));
如果我没有检查表单handleRequest之后仍然有true?
【问题讨论】: