2016-09-26 3 views
2

Um verwenden, um die Liste der Optionen für den Benutzer angezeigt werden, habe ich folgenden Code:Wie radiobutton in yii 1

public function getData($property) 
    { 
     $data=array(
      'membership_fee' => array(
       'Large Company & Organisation', 
       'Medium Company & Organisation', 
       'Small Company & Organisation ', 
       'Mini- Company & Organisation', 
       'Individual Membership ', 
       'Large Company & Organisation ', 
       'Medium Company & Organisation ', 
       'Small Company & Organisation', 
       'Mini- Company & Organisation ', 
       'Individual Membership ', 
      ), 

     ); 
     return $data[$property]; 
    } 

und

<div class="form-group"> 
    <?= $form->labelEx($model, 'membership_fee', array('class' => 'col-xs-12 col-sm-4 control-label')) ?> 
    <div class="col-xs-12 col-sm-8"> 
     <?= $form->radioButtonList($model, 'membership_fee', $model->getData('membership_fee'), array(
      'template' => '<div class="radio col-xs-12 col-sm-6">{beginLabel}{input}{label}{endLabel}</div>', 
      'separator' => '', 
     )); ?> 
     <?= $form->error($model, 'membership_fee') ?> 
    </div> 
</div> 

Aber diese Codes speichern Daten wie die Form der Nummer (z. B. wenn der Benutzer Large Company und Org wählt, speichert er sie in der Datenbank als 0, oder wenn der Benutzer Miduim Company und Org wählt, speichert er es in der Datenbank als 1). Ich muss Daten in der Datenbank als gewählten Optionstitel nicht als Nummer speichern. Wie kann ich es tun?

Antwort

2

Sie müssen $data wie unten konvertieren: -

$data=array(
    'membership_fee' => array(
    'Large Company & Organisation'=>'Large Company & Organisation', 
    'Medium Company & Organisation'=>'Medium Company & Organisation', 
    'Small Company & Organisation'=>'Small Company & Organisation', 
    'Mini- Company & Organisation'=>'Mini- Company & Organisation', 
    'Individual Membership'=>'Individual Membership', 
    'Large Company & Organisation'=>'Large Company & Organisation', 
    'Medium Company & Organisation'=>'Medium Company & Organisation', 
    'Small Company & Organisation'=>'Small Company & Organisation', 
    'Mini- Company & Organisation'=>'Mini- Company & Organisation', 
    'Individual Membership'=>'Individual Membership', 
), 

Hinweis: - statt Datennummern werden in Ihrem Fall geht, weil Ihr Array wie ist aussehen: - Array(0=>'Large Company & Organisation',1=>'Medium Company & Organisation' ....... so on)

Referenz genommen: - http://www.yiiframework.com/forum/index.php/topic/10621-radio-button/

+0

Froh, Ihnen zu helfen phpdev :) :) –