0

例如,如果我有一堆数据存储在像这样的活动记录中

模型

 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]

谢谢

4

2 回答 2

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 (view) 你可以像这样访问你的内容

echo $cdj->dbfieldname;
于 2013-04-05T11:05:01.070 回答
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]);
于 2013-04-05T10:52:29.460 回答