2016-09-17 2 views
0

Ich habe ein Problem mit dem Kontrollkästchen, das mich nicht die Daten in der Datenbank speichert. In der Datenbank habe ich das Feld 'conditions' (Feld 'chekbox') als boolean. Beim Versenden des Formulars speichere ich nicht als geprüft (1).yii2 Checkbox-Feld dont'save Daten in db

mein Modell Regeln

return[ 
 
'condizioniRequired' => ['conditions','required'], 
 
      'condizioniType' => ['conditions','boolean'],];

Meine Ansicht

<?= $form->field($model, 'conditions')->checkbox(array('label'=>'Offerted')); ?>

Alle anderen Felder werden gespeichert.

+0

haben Sie Post-Wert von "Bedingungen" nach dem Absenden Formular im Controller? –

+0

der Wert ist immer 0 in der db nach dem Einreichen und in Controller ich habe keine erstellen Funktion für 'Bedingungen' – Saba

+0

@Saba Versuchen Sie, Ihre volle Ansicht Code, volle Controller-Code und vollständigen Modellcode –

Antwort

0

Sie haben wie dies zu tun:

<?= $form->field($model, 'conditions')->checkBox(['uncheck' => '0', 'checked' => '1'])->label('label'=>'Offerted') ?> 

Ich hoffe, dass dies dazu beitragen wird !!.

+1

Feld ($ Modell, 'conditions') -> checkbox (array ('label' => 'Offerted')); ?> wird den gleichen Effekt haben, das wird Daten als '0' wenn nicht markiert und '1' als checked.I denken, OP hat falsch an einem anderen Ort –

+0

Arbeit! Vielen Dank. – Saba