$tradeList = \common\models\Trade::find()->select('id,name')->all();
$trades = \yii\helpers\ArrayHelper::map($tradeList, 'id', 'name');
<?= $form->field($model, 'trade_ids')->checkboxList($trades) ?>
修改的时候 如果trade_ids是 ,29,30, 数据就显示不出来 如果是 ,29 就可以显示并选中 怎么搞定他
$model->trade_ids
是否是逗号分隔字符串,如果是,请用explode(',',$trade_ids)
将其转换为一个数组。关于checkboxList的详细用法见:http://www.yiichina.com/doc/guide/2.0/helper-html
你的trade_ids 用逗号分隔的? 这样当然不行…
如果你的 $model 是 \common\models\Trade 的实例.$form->field($model, 'trade_ids')
换成 $form->field($model, 'id')
不是的话就……