2016-10-19 22 views
0

誰でも、Yiiの "Array to String Conversion"エラーで私を助けてください。ここでは、コード文字列変換のエラー配列 - Yii

を次のために、このエラー「文字列への変換アレイを」取得

アム作成のための私のコードです:

<div class="row"> 
    <?php echo $form->labelEx($model,'emp_reporting'); ?> 
    <?php 

     $query="select 0 as emp_id,'ALL' as emp_name UNION select emp_id,emp_name from employee_master"; 
     $result=Yii::app()->db->createCommand($query)->queryAll(); 
     $ld=CHtml::listData($result,'emp_id','emp_name'); 

     $x = array(); 
    if(!$model->isNewRecord) 
    { 
     if($model->emp_reporting != "") { 
      $query="select emp_id,emp_name from employee_master where emp_id in ($model->emp_reporting)"; 
      $result=Yii::app()->db->createCommand($query)->queryAll(); 
      $selected_list=CHtml::listData($result,'emp_id','emp_name'); 

      foreach ($selected_list as $key => $value) 
      { 
       $x[$key]=array("selected"=>"selected"); 
      } 
     } 

    } 

     $this->widget('ext.select2.ESelect2',array(
      'model'=>$model, 
      'attribute'=>'emp_reporting',      
      'data'=>$ld, 
      'options'=>array(
        'placeholder'=>'Select Employee ..', 
        ), 
      'htmlOptions'=>array(
      'multiple'=>'multiple', 
      'style'=>'width:200px;', 
      'options'=>$x, 
     ), 
     )); 

    ?> 
    <?php echo $form->error($model,'emp_reporting'); ?> 
</div> 
+0

行番号を指定してください。 –

+0

ですが、どこに?? – devpro

+0

申し訳ありませんその行の$ ld = CHtml :: listData($ result、 'emp_id'、 'emp_name'); – Solas

答えて

0

こんにちは、我々はstringとしてではなく知らなくても、arrayを使用しようとすると、これが存在しerror$result、私はより多くを語ることはできませんが、listDatasyntex

public static array listData(array $models, mixed $valueField, mixed $textField, mixed $groupField='') 
以下のようなものです

このように$resultは、arraymodel objectsである必要があります。 listdataのすぐ上に$resultを印刷して、それが持つ価値を確認してください。

+0

ありがとう!私は行方不明になった。再度、感謝します。 – Solas

関連する問題