dqg63264 2013-05-02 23:40
浏览 31
已采纳

CodeIgniter - 从模型到控制器向页面发送数组[关闭]

I am trying to pass the array to the view page and put the items in a listbox/dropdown. Where am I going wrong in this code?

Model

public function get_suppliers(){
        $type = "SUPPLIER";
        $this->db->where('usertype', $type);
        $query = $this->db->get('users');
        foreach ($query->result() as $row){
            $results = array(
                'userid' => $row->userid,
                'firstname' => $row->firstname,
                'lastname' => $row->lastname,
                'company' => $row->company
            );

        }
        return $results;
    }

Controller

$this->load->model('user_model');
$data['supplier']= $this->user_model->get_suppliers();
$this->load->view('include/header.php');
$this->load->view('addvehicle_view', $data);
$this->load->view('include/footer.php');

View

<?php
  if(isset($supplier)){
      foreach ($supplier as $info){
      echo'<option value="' . $info->userid . '">' . $info->company . ' - ' . $info->lastname . ', ' . $info->firstname . '</option>';
    }
  }
  ?>
  • 写回答

2条回答 默认 最新

  • dos71253 2013-05-02 23:46
    关注

    In get_suppliers():

    $results = array(); // just in case there is no record
    
    foreach (...) {
        $results[] = array( // you forgot the "[]"
            ...
        );
    }
    

    Another issue: your model (once fixed) returns an array of arrays, whereas your view expects an array of objects.

    Straight to the point, here's your new sexy model method:

    public function get_suppliers() {
        return $this->db
            ->where('usertype', 'SUPPLIER')
            ->get('users')
            ->result();
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题