Ошибка преобразования массива в строку — в 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

Решение

Привет это error существовать, когда мы пытаемся использовать array как string но не зная $resultЯ не могу сказать больше, но syntex из listData как ниже

public static array listData(array $models, mixed $valueField, mixed $textField, mixed $groupField='')

Итак, согласно этому $result должен быть array из model objects, Попробуйте напечатать $result чуть выше вашего listdata и посмотрим, какое значение это имеет

0

Другие решения

Может кто-нибудь, пожалуйста, помогите мне по ошибке «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

Привет это error существовать, когда мы пытаемся использовать array как string но не зная $resultЯ не могу сказать больше, но syntex из listData как ниже

public static array listData(array $models, mixed $valueField, mixed $textField, mixed $groupField='')

Итак, согласно этому $result должен быть array из model objects, Попробуйте напечатать $result чуть выше вашего listdata и посмотрим, какое значение это имеет

active «data-shortcut =» A
самый старый «data-shortcut =» O
голосует «data-shortcut =» V
0
По вопросам рекламы [email protected]