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

あなた$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 に答える
0

row_array()単発で使っていた記憶があります。CodeIgniter には、Windows よりも優れた優れたドキュメントがあります。result_array()注意すれば、ループで使用されます。

于 2012-12-16T22:50:14.923 に答える