Php 如何在codeigniter中按数据顺序显示数据库中的数据?

Php 如何在codeigniter中按数据顺序显示数据库中的数据?,php,database,codeigniter,phpmyadmin,codeigniter-3,Php,Database,Codeigniter,Phpmyadmin,Codeigniter 3,通常,当我从数据库中获取数据时,我会按照id的顺序排列。但是,我创建了一个名为“sales”的列,它也是一个整数 我希望我的数据按照销售额按升序排列。这是我的代码: 我的型号 public function get_bestseller($id = FALSE) { if ($id === FALSE) { $query = $this->db->get('submit'); return $query->result

通常,当我从数据库中获取数据时,我会按照id的顺序排列。但是,我创建了一个名为“sales”的列,它也是一个整数 我希望我的数据按照销售额按升序排列。这是我的代码:

我的型号

     public  function get_bestseller($id = FALSE) {
    if ($id === FALSE)
    {
        $query = $this->db->get('submit');
        return $query->result_array();
    }

    $query = $this->db->get_where('submit', array('id' => $id));
    $this->db->order_by('sales', 'DESC');
    return $query->result_array();
}
我的观点

    <div class="tab-pane fade" id="faq-cat-2">
            <div class="panel-group" id="accordion-cat-2">
                <?php foreach ($bestseller as $bestseller_item): ?>
                    <div class="col-sm-4 col-lg-4 col-md-4">
                        <div class="thumbnail">
                            <img class="lazy" src="<?php echo base_url() ?>Images/last.gif"
                                 data-original="<?php echo base_url() ?>uploads/<?php echo $bestseller_item['imgname']; ?>"
                                 style="width: 350px; height: 150px">
                            <div class="caption">
                                <?php if ($bestseller_item['Price'] == 0): ?>
                                    <h4 class="pull-right"><p class="text-success">Free</p></h4>
                                <?php else: ?>
                                    <h4 class="pull-right">$<?php echo $bestseller_item['Price']; ?></h4>
                                <?php endif; ?>
                                <h4>
                                    <a href="<?php echo site_url('submit/view/' . $bestseller_item['id']); ?>"
                                       target="_blank"><?php echo $bestseller_item['Title']; ?></a>
                                </h4>
                                <p><?php echo $bestseller_item['textarea']; ?></p>
                            </div>
                            <p class="text-right"><b
                                        class="author">By: <?php echo $bestseller_item['Author']; ?></b>
                            </p>
                        </div>
                    </div>
                <?php endforeach; ?>
            </div>
        </div>

查询已经运行后,您正在添加order by子句。

FYI,
DESC
表示降序,而不是升序。谢谢,但数据仍然是按id排列的,而不是按销售额排列的。您希望按哪个顺序排列,升序还是降序?-@AsheshNepalI希望按降序排列
   public function index()
   {
    $data['bestseller'] = $this->Submit_Database->get_bestseller();

    $this->load->view('templates/header');
    $this->load->view('pages/home', $data);
    $this->load->view('templates/footer');
}
$query = $this->db->order_by('sales', 'DESC')->get_where('submit', array('id' => $id));