我想在我的代码点火器上使用for-each,但我使用的是(id)条件和我的其他条件

时间:2013-03-30 04:32:00

标签: php mysql codeigniter

在视图上我想使用foreach但是条件为 id 我从mypost获取

模型

public function get_rows($id= FALSE)
        {
            if ($id === FALSE)
            {
            $query = $this->db->get('table1');
            return $query->result_array();
            $config['per_page'];
                   $this->uri->segment(3);
            }
        $query = $this->db->get_where('table1', array('id'=> $id,'type'=> 2));
            return $query->row_array();
          }

控制器

 public function index($id){    
        $data['rows'] = $this->model->get_rows($id);
        if (empty($data['rows']))
        {
        show_404();
        }
        $data['id'] = $data['rows']['id'];
        $this->load->view('view', $data);

    }

查看

<?php foreach ($rows as $row):  ?>
    <li><?php echo $row->title; ?></li>
<?php endforeach; ?>

在这里,我想在我的视图中使用每个但是条件为( ID )我从帖子中获得类型我设置了我自己

提前谢谢...... 拉菲克__

1 个答案:

答案 0 :(得分:0)

在视图中使用$row['title'];而不是$row->title;

查看

<?php foreach ($rows as $row):  ?>
    <li><?php echo $row['title']; ?></li>
<?php endforeach; ?>

您可能需要在模型中将return $query->row_array();更改为return $query->result_array();

型号

public function get_rows($id = 0){

    if ($id > 0){
         $this->db->where(array('id'=> $id,'type'=> 2));
    }

    return $this->db->get('table1')->result_array();
}