【发布时间】:2014-06-25 04:40:39
【问题描述】:
我想在我的表中显示 $result 中的所有数据,但出现了一些错误。
通知是“数组到字符串的转换”
这是控制器:
public function actionIndex()
{
$command = Yii::app()->db->createCommand('
Select username as user
From application_admin aa, application a
Where a.app_id = aa.app_id');
$reader = $command->query();
$dataUser = $reader->readAll();
$dataProvider = Application::model()->findAll();
foreach ($dataProvider as $data) {
$temp = array();
$name = $data->name;
$customer = $dataUser;
$category = $data->appCategory->name;
$temp['name'] = $name;
$temp['customer'] = $customer;
$temp['category'] = $category;
$result[] = $temp;
}
$this->render('index',array('result'=>$result));
}
这是视图:
<?php
$i=1;
foreach ($result as $data){
?>
<tr class="center clickableRow">
<div>
<td><?php echo $i; ?></td>
<td><?php echo $data['name']; ?></td>
<td><?php echo $data['customer'];?></td> //error in this line
<td><?php echo $data['category'];?></td>
</div>
</tr >
<?php
$i++;
}
?>
请给我一些建议,谢谢
【问题讨论】:
-
var_dump($data['customer'])并检查内容 -
$customer = $dataUser[$j];可能是 $dataUser[$j] 是一个数组..!这是什么..?
-
对不起,这是我的错。我做了一些尝试并忘记撤消,我使用 $j 因为我认为 $dataUser = $reader->readAll();将返回数组
-
将
<?php echo $data['customer'];?>更改为<?php print_r($data['customer']);?> -
@asprin 在每个
中都显示 Array([user]=>'customer name')