【问题标题】:how to get a specific array in codeigniter's active record如何在codeigniter活动记录中获取特定数组
【发布时间】: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 形式显示该数据吗?

标签: php mysql codeigniter


【解决方案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]);
    

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 2014-04-05
      • 2012-07-05
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多