【问题标题】:ORDER By in Codeigniter Model在 Codeigniter 模型中排序
【发布时间】:2020-05-06 08:33:17
【问题描述】:
    $query = ('SELECT tb_imam.*, tb_bidang.bidang
                 FROM tb_imam JOIN tb_bidang
                   ON tb_imam.bidang_id = tb_bidang.id
                WHERE tb_imam.status = "Pengerja"
            ');

    return $this->db->query($query)->result_array();

如何使用这样的代码添加订单?求各位帮忙,谢谢

【问题讨论】:

  • 既然您使用的是原始 SQL 字符串,只需将其添加到原始字符串中,例如$query = ('SELECT tb_imam.*, tb_bidang.bidang FROM tb_imam JOIN tb_bidang ON tb_imam.bidang_id = tb_bidang.id WHERE tb_imam.status = "Pengerja" ORDER BY something ');
  • 已解决...!!非常感谢,,,

标签: php codeigniter


【解决方案1】:

这里你使用的是原始查询,比如mysql查询,所以你可以直接在“where”子句的末尾添加“order by”子句,

 $query = ('SELECT tb_imam.*, tb_bidang.bidang
             FROM tb_imam JOIN tb_bidang
               ON tb_imam.bidang_id = tb_bidang.id
            WHERE tb_imam.status = "Pengerja"
            ORDER BY column_name');

return $this->db->query($query)->result_array();

【讨论】:

    【解决方案2】:

    只需使用ORDER BY

    $query = "SELECT tb_imam.*, tb_bidang.bidang
             FROM tb_imam 
             JOIN tb_bidang ON tb_imam.bidang_id = tb_bidang.id
             WHERE tb_imam.status = 'Pengerja' 
             ORDER BY prefix.column_name";
    
    return $this->db->query($query)->result_array();
    

    JOIN !== LEFT JOIN

    习惯Query Builder Class

    【讨论】:

      【解决方案3】:
      $this->db->select("tb_imam.*,tb_bidang.bidang");
      
      $this->db->from("tb_imam");
      
      $this->db->join("tb_bidang","tb_imam.bidang_id = tb_bidang.id");
      
      $this->db->where("tb_imam.status","Pengerja");
      
      $this->db->order_by("coloumn_name");enter code here
      
      $this->db->get()->result_array();
      

      【讨论】:

      • 虽然此代码可能会回答问题,但提供有关它如何和/或为什么解决问题的额外上下文将提高​​答案的长期价值。
      猜你喜欢
      • 2020-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多