在kartik小部件中保存多个选择的值yii2

时间:2016-10-24 15:14:26

标签: php arrays string yii2 widget

我试图在yii2中使用kartik multiselect小部件进行多选 我的$ data变量得到一个字符串数组

<? $data = ArrayHelper::map(pupil::find()->all(),'pupilId','firstname'); ?>
 var_dump($data) = array(6) { [1]=> string(5) "rotem" [3]=> string(3) "ttt" [6]=> string(12) "tom wininger" [7]

我在保存方法之前将其保存到db并将其作为id的字符串进行内爆但是当我试图在我的视图中看到它时,我得到的所有学生都没有只是选择的那个

我可以编写哪种方法只会选择被选中的学生,并将其显示在我的视图文件中,如db中但作为名称

this is what i'm saving into db (id's of pupils that were chosen)

this is what i'm getting (all the pupils not just chosen ones)

1 个答案:

答案 0 :(得分:0)

我有类似的事情,所以我知道如何处理这个,但由于你没有提供你的变量以及你的方法是什么样的,我会写一些随机的。

让我们说,你正在转储$data而你得到:

array(3) {
    [1]=> string(5) "rotem"
    [3]=> string(3) "ttt"
    [6]=> string(12) "tom wininger"
}

然后:

foreach($data as $dat) {
    // Do your operators here, for example:
    echo $dat.'<br>';
}

这将在新行中打印每个变量:

rotem
ttt
tom wininger