2017-04-01 7 views
0

yii2アドバンストテンプレートで使用されるkartikの選択ウィジェットについてのヘルプが必要です。 データが正しくフェッチされており、print_r関数を使用してデータを印刷できます。Kartik-vはデータをフォームに入力しないように選択します

<?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選択ウィジェット

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

とフォームフィールドに移入されていない、これは を示しているものですenter image description here

ありがとうございます。私は鉛や助けを感謝します

+0

は、コードの最初の部分がどこにあるのかはっきりしていません。コントロールリー? ..質問を更新し、コントローラ/アクションとビューコードを追加してください? – scaisEdge

+0

クエリから ' - > asArray()'を削除してみてください。 – gmc

+0

@gmc - > asArray()を削除しようとしましたが、どちらも動作しません。 –

答えて

0

私は問題を解決しました。 " - >()を選択 - 検索でままに> asArrayを()() - >すべての()"

関数asArrayは()= 34 [ように値を返すコード

<?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 

?> 

にIを除去しました> "any"]でも、ウィジェットでは、34 => "any"というデータが必要です。

関連する問題