如何在codeigniter活动记录中获取特定数组

时间:2013-04-05 10:40:26

标签: php mysql codeigniter

例如,如果我有一堆数据存储在活动记录中,如此

模型

 function get_cdj($id){
    return $this->db->select()->from("news_dj")->where("news_id",$id)->get();       
}

控制器

 public function news_edit($id)
{
    $data['cdj'] = $this->newscms_model->get_cdj($id);
    $data['id'] = $id;
    $this->load->vars($data);
    $this->load->view('admin/news_edit');
}

我要打印的变量是......

$cdj->id

我希望在其中获得第三个变量

有没有办法让它看起来与此相似 -

$data[3]


有没有办法用codeigniter的活动记录来控制我要打印哪一行?

就像php的原生

 <?php echo $data['insert the row number you want to get here']; ?>
 ie: $data[3]

感谢

2 个答案:

答案 0 :(得分:1)

你可以这样做

<强>模型

function get_cdj($id)
{
    $this->db->select('*');
    $this->db->where("news_id",$id);
    return $this->db->get("news_dj")->row();
}

<强>控制器

public function news_edit($id)
{
    $data['cdj'] = $this->newscms_model->get_cdj($id);
    $this->load->view('admin/news_edit',$data);
}

news_edit(查看) 您可以像这样访问您的内容

echo $cdj->dbfieldname;

答案 1 :(得分:0)

这就是你需要的吗?

function get_cdj($id){
    $return = $this->db->get_where('news_dj',array('news_id' => $id));
    if($return->num_rows())
        return $return->result();
    else return false;
}

$data = $this->newscms_model->get_cdj($id);

var_dump($data[3]);