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

Posted

技术标签:

【中文标题】如何在codeigniter活动记录中获取特定数组【英文标题】:how to get a specific array in codeigniter's active record 【发布时间】:2013-03-27 17:50:13 【问题描述】:

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

型号

 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]

谢谢

【问题讨论】:

你的问题还不清楚。 你到底想得到什么? 你为什么不只匹配查询中的行ID??为什么只有第三?请向我们说明您的要求。 我想在数组中放一个变量,所以它看起来像这样 name;回声 $data[$i]; $i++; ?>.其中 $data[$i] 将被更改为类似于 codeigniter 的活动记录的东西 您想通过其 Id 获取新闻并以 news_edit 形式显示该数据吗? 【参考方案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;

【讨论】:

【参考方案2】:

这是你需要的吗?

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]);

【讨论】:

以上是关于如何在codeigniter活动记录中获取特定数组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 CodeIgniter 中获取活动记录插入的结果

如何从 codeigniter 活动记录中的 DATETIME 字段中获取 d-m-Y 格式的日期?

使用 codeigniter 活动记录获取单个字段输出的值

如何在codeigniter活动记录中使用select插入记录

如果用户在特定时间内不活动,如何使用 codeigniter 自动注销

codeigniter 活动记录获取查询和不带 LIMIT 子句的查询