gpt4 book ai didi

php - 在 codeigniter 中按限制排序

转载 作者:行者123 更新时间:2023-11-29 06:10:15 24 4
gpt4 key购买 nike

我创建了一个表,它从数据库中获取并显示具有给定限制和偏移量的记录。现在我试图在单击表格的任何字段的标题时在表格中应用排序(desc/asc)。我的目的是仅对使​​用 limit 和 offset 获得的结果进行排序,而是对整个表进行排序并用新结果替换以前的结果。

Controller

public function dummy(){
$field = "";
$sort = "";
$limit= 2;
$id= 5;
$field = $this->uri->segment(3);
$sort = $this->uri->segment(4);
$data['users'] = $this->admin_model->sortData($field,$sort,$limit,$id);
$this->load->view('admin/dummy',$data);
}

型号

public function sortData($field,$sort,$limit,$id){
$this->db->limit($limit,$id);
$this->db->order_by($field,$sort);
$query = $this->db->get('employee');
return $query->result();
}

这是我在排序前得到的记录的例子

Firstname|Lastname|BirthDay |Email     |Mobile
Wendy |moore |28/7/1990|abc@a.com |xxx
Brad |hoff |14/3/1985|xyz@.com |zzz

根据名字排序后我想要的结果是

Firstname|Lastname|BirthDay |Email     |Mobile
Brad |hoff |14/3/1985|xyz@.com |zzz
Wendy |moore |28/7/1990|abc@a.com |xxx

我现在得到的结果是

Firstname|Lastname|BirthDay |Email     |Mobile
Anna |Fox |1/8/1995 |xyz@.com |zzz
Berry |Alan |9/10/1992|abc@a.com |xxx

看到它正在对整个表进行排序并根据之前的偏移量替换结果。

我的排序网址

            <?php if($this->uri->segment(5)!= 'desc'){ ?>
<a href="<?php echo site_url('admin/dashboard/'.$geturl.'/firstName/desc');?>">
<?php } else
{ ?>
<a href="<?php echo site_url('admin/dashboard/'.$geturl.'/firstName/asc');?>">
<?php } ?> FirstName</a>

最佳答案

$this->db->select('*');
$this->db->from('employee');
$this->db->order_by($field,$sort);
$this->db->limit($limit,$id);
$query=$this->db->get();

仅供引用

  1. $sort 应该是 DESCASC
  2. limit 中,您设置了 2 个值。它充当 LIMITOFFSET

链接

  1. order_by() in codeigniter.com
  2. limit() in codeigniter.com

关于php - 在 codeigniter 中按限制排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38673906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com