2015-08-18 3 views
0

У меня есть два списка флажков с одинаковым именем столбца модели, но при сохранении только последних значений списка флажков сохраняются в базе данных. ниже - код для списка флажков: -Список CheckBox, не сохраняющий YII

<?php $list = CHtml::listData(Model::model()->findAll(array('condition'=>'id>=17 && id<=26', 'order' => 'name ASC')),'id','name'); } ?> 
<?php echo $form->checkBoxList($model,'list',$list,array('multiple'=>true,'disabled'=>false)); ?> 
<?php $list = CHtml::listData(Model::model()->findAll(array('condition'=>'id>=27 && id<=39', 'order' => 'name ASC')),'id','name'); } ?> 
<?php echo $form->checkBoxList($model,'list',$list,array('multiple'=>true,'disabled'=>false)); ?> 

Как сохранить Оба значения checkboxlist в базе данных.

+2

Я использую yii2, но если у вас есть одинаковые флажки, то только последнее будет отправлено, потому что перезапись первых значений. Вы должны изменить «список». – MrRP

+0

@MrRP, но в модели имя столбца является только списком, и оба значения списка флажков должны быть сохранены в одной таблице. –

+0

Итак, вы должны использовать статический [checkBoxList] (http://www.yiiframework.com/doc/api/1.1/CHtml#checkBoxList-detail). Это не зависит от модели. – MrRP

ответ

0

использовать функцию array_merge для объединения обоих значений массива, а затем сохранить значение слияния в базе данных.