0

在这一行之后将数组传递给视图工作正常:foreach($rb_data as $row){<table>}?>但在我<body>上面的表格中我无法使用<h1><?php echo $rb_data['brand'];?></h1> 我收到的错误是Message: Undefined index: brand. 我尝试$data = array()在控制器中使用初始化数组,但这没有奏效。是否有其他方法可以初始化数组,以便在foreach语句之前使用它?谢谢你看看。控制器:

    public function community_single($rb){
        $data['rb_data'] =  $this->rootbeer_model->community_single($rb);
        $this->load->view('rb_community_single_view',$data);

    }

模型:

    public function community_single($rb){

        $this->rb_db->select('*');
        $this->rb_db->from('rb_selection');
        $this->rb_db->where('brand',$rb);
        $query = $this->rb_db->get();
        return $query->result_array();
    }
4

2 回答 2

0

我记得我用row_array()的是单次通话。CodeIgniter 有一个比 Windows 更好的文档。result_array()如果你注意的话,会在循环中使用。

于 2012-12-16T22:50:14.923 回答
0

$this->rootbeer_model->community_single($rb); 将返回一个像这样的数组,即rb_data=[[id=>1,value=>'a'],[id=>2,value=>'b'],[id=>3,value=>'c']]

所以首先你需要使用这个函数来获取你想要的行,

1. foreach($rb_data as $row){<table>}?>

2. $row = $rb_data->first_row()
   $row = $rb_data->last_row()
   $row = $rb_data->next_row()
   $row = $rb_data->previous_row()

3.$row = $rb_data->row(5);

然后你可以访问`$row['band']'

`$rb_data` doesn't contains an index like `band` . `$rb_data` contains only rows
于 2012-12-17T07:17:11.473 回答