首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kartik-v选择不在表单中填充数据

Kartik-v选择不在表单中填充数据
EN

Stack Overflow用户
提问于 2017-04-01 17:56:23
回答 1查看 109关注 0票数 0

我需要在yii2高级模板中使用的卡蒂克选择小工具的帮助。数据正在被正确获取,我可以使用print_r函数打印它。

代码语言:javascript
复制
<?php
        $facultiesData = Faculties::find()
                        ->select(['faculty_id','faculty_name'])
                        ->asArray()
                        ->all();
        $facultiesData = ArrayHelper::map( $facultiesData, 'faculty_id','faculty_name' );

        print_r($facultiesData); //print values on screen

     ?>

问题是,没有使用kartik select小部件在表单字段中填充这些数据

代码语言:javascript
复制
<?=  $form->field($model, 'faculty_id')->widget(Select2::classname(), [
        'data' => $facultiesData,
        'language' => 'en',
        'options' => ['placeholder' => 'choose property ...'],
        'pluginOptions' => [
            'allowClear' => true
        ],
     ]); 
  ?>

这就是显示的内容

提前谢谢。我将感谢任何引导或帮助。

EN

回答 1

Stack Overflow用户

发布于 2017-04-03 20:51:44

我解决了这个问题。在代码中

代码语言:javascript
复制
<?php
    $facultiesData = Faculties::find()
                    ->select(['faculty_id','faculty_name'])
                    ->asArray()
                    ->all();
    $facultiesData = ArrayHelper::map( $facultiesData, 'faculty_id','faculty_name' );

    print_r($facultiesData); //print values on screen

 ?>

我删除了"->select()->asArray(),而保留了->all()“

函数asArray()以34=>"any“的形式返回值,但根据我的理解,该小部件需要以34=>"any”的形式返回数据。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43155354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档