例如,如果我有一堆数据存储在活动记录中,如此
模型
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]
感谢
答案 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]);