【问题标题】:How to return last record from database in codeigniter?如何在codeigniter中从数据库返回最后一条记录?
【发布时间】:2016-01-06 07:56:14
【问题描述】:

我正在尝试获取我拥有数据的最后日期。 所以我想在我的列 date_data 中打印最后一个日期。

在模型中:

public function last_record()
{ 
    $query = $this->db->select('LAST(date_data)');
    $this->db->from('date_data');
    return $query;
}

在控制器中:

$last_data = $this->attendance_m->last_record();
var_dump($last_data);

但我没有得到想要的结果

【问题讨论】:

    标签: php mysql sql codeigniter


    【解决方案1】:

    试试这个

    $query = $this->db->query("SELECT * FROM date_data ORDER BY id DESC LIMIT 1");
    $result = $query->result_array();
    return $result;
    

    【讨论】:

      【解决方案2】:

      要从表中获取最后一条记录,请使用 ORDER BY DESCLIMIT 1

      return $last_row=$this->db->select('*')->order_by('id',"desc")->limit(1)->get('date_data')->row();
      

      【讨论】:

      • 非常感谢您的回答
      【解决方案3】:

      您可以按照以下代码执行此操作:

      public function get_last_record(){
           $this->db->select('*');
           $this->db->from('date_data');
           $this->db->order_by('created_at', 'DESC'); // 'created_at' is the column name of the date on which the record has stored in the database.
           return $this->db->get()->row();
      }
      

      如果你愿意,你也可以设置限制。

      【讨论】:

        【解决方案4】:
        public function last_record()
        { 
        
            return $this->db->select('date_data')->from('table_name')->limit(1)->order_by('date_data','DESC')->get()->row();
        }    
        

        【讨论】:

        • 非常感谢您的回答
        • 是的,这个答案很棒!谢谢
        【解决方案5】:

        有一个简单的方法可以做到这一点,试试吧:

        public function last_record()
        { 
        $query ="select * from date_data order by id DESC limit 1";
        $res = $this->db->query($query);
        return $res->result();
        }
        

        【讨论】:

        • 非常感谢您的回答
        【解决方案6】:

        仅使用活动记录尝试此操作

        $this->db->limit(1);
        $this->db->order_by('id','desc');
        $query = $this->db->get('date_data');
        return $query->result_array();
        

        【讨论】:

          【解决方案7】:

          试试这个来获取最后五条记录:

          /**
          * This method is used to get recent five registration
          */
          public function get_recent_five_registration(){
              return $this->db->select('name')
              ->from('tbl_student_registration')
              ->limit(5)
              ->order_by('reg_id','DESC')
              ->get()
              ->row();
          }
          

          【讨论】:

            【解决方案8】:

            $data = $this->db->select('*')->from('table')->where(id,$uid)->order_by('id',"desc")->limit(1)->get()->result();

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2021-01-06
              • 2017-10-05
              • 2014-04-09
              • 1970-01-01
              • 2018-02-27
              • 1970-01-01
              相关资源
              最近更新 更多