6

Orm

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
    ));

    // ...
}

エラー

与えられたタイプ「ブール」、「整数」の期待される引数


チェックボックスでオンとオフを切り替えたいのですが。値は0と1で分散され
ます。値パラメーターを指定しても意味がありませんでした。

$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 に答える