ds355020 2014-02-13 18:08
浏览 51

在activerecord codeigniter中分组

I'm using activerecord in codeigniter. I have a DB that looks like this:

+------------+--------------|----------+
|clientName  | websiteNumber|langNumber|
|------------|--------------|----------|
|john        | 1            | 2,5      |
|john        | 2            | 2,3      |
|mark        | 1            | 15,5     |
|steve       | 1            | 5        |
|steve       | 2            | 5        |
|amy         | 1            | 15       |
+------------+--------------+----------+

I want to group by clientName, then by websiteNumber, so that the view looks something like this:

  john
    websiteNumber 1 langNumber 2,5
    websiteNumber 2 langNumber 2,3
  mark
    websiteNumber 1 langNumber 15,5
  steve
    websiteNumber 1 langNumber 5
    websiteNumber 2 langNumber 5
  amy
    websiteNumber 1 langNumber 15

I'm not worried about the HTML or how to parse through the result. I want to know the best way to use one query using active record to get it to return an array that I can then loop through in the view.

I thought of a couple of hacky ways - like querying in a foreach loop, but it felt wrong and I hope that there is a better way.

  • 写回答

2条回答 默认 最新

  • doumubi6784 2014-02-15 16:25
    关注

    You need to use the order_by method:

    $this->db->order_by('clientName', 'asc');
    $this->db->order_by('websiteNumber', 'asc');
    
    $query = $this->db->get('client');
    
    return $query->result_row();
    
    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。