6

奥姆

My\SampleBundle\Entity\Subject:
    type: entity
    id:
        id:
            type: integer
            generator: { strategy: AUTO }
    fields:

        // ...

        motion:
            type: smallint
            unsigned: true

类型

public function buildForm(FormBuilderInterface $builder, array $options)
{
    // ...

    $builder->add('motion', 'checkbox', array(
        'required'  => false
    ));

    // ...
}

错误

给定“布尔”、“整数”类型的预期参数


我想通过复选框打开和关闭。value 是按 0 和 1 分配的。
即使给了 value 参数也没有用。

$builder->add('motion', 'checkbox', array(
    'value'     => 1,
    'required'  => false
));

我应该怎么做?

4

1 回答 1

10

在您的 ORM 映射定义中,您必须定义motion为布尔值而不是 smallint。仅供参考,Symfony 将 TINYINT 解释为布尔值,将任何其他整数 SQL 类型解释为整数。

My\SampleBundle\Entity\Subject:
    type: entity
    id:
        id:
            type: integer
            generator: { strategy: AUTO }
    fields:

        // ...

        motion:
            type: boolean
于 2012-12-10T12:51:36.403 回答