如何在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 活动记录中的 DATETIME 字段中获取 d-m-Y 格式的日期?
如何在codeigniter活动记录中使用select插入记录