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 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动