【问题标题】:How to add order by option on get statement如何在get语句中按选项添加订单
【发布时间】:2019-06-05 07:14:56
【问题描述】:

您好,我在弄清楚如何在我的 get 语句中添加 order by 时遇到了一些麻烦。我想要的是添加订单,所以当我打印它们以订购它们时。

这是我尝试过的,但没有结果

$kasses = $this->db->from($this->kasses);
$kasses = $this->db->order_by("color", "asc");
$kasses = $query = $this->db->get(); 
return $kasses = $query->result();

这是我获取数据库的地方

$kasses = $this->db->get('kasses')->result_array();

我在这里打印在屏幕上

$kassa=''; 
foreach($kasses as $kass){
    if($kass['stock_alert']>=$kass['stock']){
        ?>
        <a href='#' onclick='showAjaxModal("index.php?modal/popup/kasses_edit/<?=$kass['id'];?>");'>
        <?php echo $kass['type']." / ".$kass['color']." / ".$kass['dimensions']."cm : <span style='color:brown;font-weight:bold'>".$kass['stock']."</span></a><br/>";
        }

知道如何实现吗? 提前致谢

【问题讨论】:

  • 试试$kasses = $this-&gt;db-&gt;get('kasses')-&gt;order_by("color", "asc")-&gt;result_array();
  • 您不需要将每个查询实例保存在$kasses 中,只需$kasses = $this-&gt;db-&gt;get('kasses')-&gt;result_array(); 就足够了,删除所有其他实例
  • @DevsiOdedra 感谢您的回复,我尝试了代码但没有结果,当我加载页面时,我只是显示它加载但不会停止

标签: php mysql codeigniter get


【解决方案1】:

我想通了 我就是这样做的

$this->db->order_by("color_id", "desc");
$kasses =   $this->db->get('kasses')->result_array();

【讨论】:

    【解决方案2】:

    试试这个,

    $this->db->from('kasses');
    $this->db->order_by('color_id','desc');
    $query = $this->db->get();
    if ($query->num_rows() > 0) {
        return $query->result_array();
        //$kasses = $query->result_array();
    }else{
        return array();
    }
    

    【讨论】:

      猜你喜欢
      • 2016-08-04
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      • 2013-02-05
      相关资源
      最近更新 更多