【问题标题】:PHP Array to String conversion issuePHP数组到字符串的转换问题
【发布时间】: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();将返回数组
  • &lt;?php echo $data['customer'];?&gt; 更改为&lt;?php print_r($data['customer']);?&gt;
  • @asprin 在每个 中都显示 Array([user]=>'customer name')

标签: php yii


【解决方案1】:

我终于明白了

<td><?php echo $data['customer']['user'];?></td>

谢谢大家

【讨论】:

    猜你喜欢
    • 2019-05-12
    • 2017-02-24
    • 2017-11-28
    • 1970-01-01
    • 1970-01-01
    • 2022-12-04
    • 2017-05-01
    • 1970-01-01
    • 2014-04-05
    相关资源
    最近更新 更多