Как использовать RadioButton в 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];
}

а также

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

Но эти коды сохраняют данные в виде числа (например, если пользователь выбирает Крупную компанию и сохраняет ее в базе данных как 0, или если пользователь выбирает промежуточную компанию и сохраняет ее в базе данных как 1). Мне нужно сохранить данные в базу данных как выбранный заголовок опции, а не как номер. Как мне это сделать?

2

Решение

Вам нужно конвертировать $data как ниже: —

$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',
),

Примечание: — вместо данных номера будут идти в вашем случае, потому что ваш массив выглядит так: Array(0=>'Large Company & Organisation',1=>'Medium Company & Organisation' ....... so on)

Ссылка взята: — http://www.yiiframework.com/forum/index.php/topic/10621-radio-button/

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]