2012-12-10 13 views
6

OrmPHP/Symfony2 फार्म चेकबॉक्स क्षेत्र

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

मुझे कैसे करना चाहिए?

उत्तर

10

आपकी ओआरएम मैपिंग परिभाषा में, आपको motion को एक छोटे से बजाय बूलियन के रूप में परिभाषित करना होगा। और एफवाईआई, सिम्फनी टिन्यिनट को बुलियन और किसी अन्य पूर्णांक एसक्यूएल प्रकार को पूर्णांक के रूप में व्याख्या करता है।

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

     // ... 

     motion: 
      type: boolean 
+1

धन्यवाद। आपने निश्चित रूप से मेरे लिए चीजों को आसान बना दिया है। –

संबंधित मुद्दे