如何更新 codeigniter 中的 select2 下拉列表

How to update select2 drop down in codeigniter

您好,我正在使用 select2 jquery 插件来 insert 多个值下拉但是当我尝试更新时我遇到了问题任何人都可以帮助我展示正确的方法

<?php 
    $cats = explode(',',$r['keyword_whomtoteach']);
    foreach($cats as  $vald) {
        foreach($keyword as $key=>$keywords) { 
            if ($vald == $keywords->keyword_id) { ?>                         
                <option value="<?php echo $keywords->keyword_id; ?>" <?php { echo "selected"; }  ?>><?php echo $keywords->keyword_name; ?></option> <?php } else { ?>
                <option value="<?php echo $keywords->keyword_id; ?>"><?php echo $keywords->keyword_name; ?></option>  
<?php        }  
        }
    }
?> 

我正在尝试做这样的事情,我正在获取值,但是从第二个开始的未保存值需要花费大量时间来加载数据,它非常慢我可以知道如何解决这个问题吗。

<script type="text/javascript">
    $(document).ready(function() {
        $(".selectmultiple").select2();
    });
</script>

public function keyword_all()
{
    $this->db->select('*')->from('keywords');
    $query=$this->db->get();
    return $keyword = $query->result();
}

这是我循环使用的模型foreach($keyword as $key=>$keywords)

我不确定这是否能解决您的问题,但这可以使事情变得更快 - 它肯定更整洁。

<?php 
    $cats = explode(',', $r['keyword_whomtoteach']);
    foreach($cats as $vald) {
        foreach($keyword as $key=>$keywords) { ?>                    
            <option value="<?php echo $keywords->keyword_id; ?>" <?=($vald == $keywords->keyword_id ? 'selected' : '')?> ><?php echo $keywords->keyword_name; ?></option> 
<?php   }
    }
?>