我需要在yii2高级模板中使用的卡蒂克选择小工具的帮助。数据正在被正确获取,我可以使用print_r函数打印它。
<?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小部件在表单字段中填充这些数据
<?= $form->field($model, 'faculty_id')->widget(Select2::classname(), [
'data' => $facultiesData,
'language' => 'en',
'options' => ['placeholder' => 'choose property ...'],
'pluginOptions' => [
'allowClear' => true
],
]);
?>
这就是显示的内容

提前谢谢。我将感谢任何引导或帮助。
发布于 2017-04-03 20:51:44
我解决了这个问题。在代码中
<?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”的形式返回数据。
https://stackoverflow.com/questions/43155354
复制相似问题