CodeIgniter - ORDER BY по запросу - PullRequest
53 голосов
/ 16 марта 2011

У меня есть очень маленький скрипт для получения всех записей из таблицы базы данных, код ниже

$query = $this->db->get($this->table_name);
return $query->result();

с использованием этого синтаксиса, как бы я ЗАКАЗАТЬ «имя»?

Я получаю ошибки каждый раз, когда я втыкаю заказ в конце.

Приветствия,

Ответы [ 9 ]

123 голосов
/ 16 марта 2011

Я считаю, что функция get () немедленно запускает запрос выбора и не принимает условия ORDER BY в качестве параметров. Я думаю, вам нужно будет отдельно объявить условия, а затем выполнить запрос. Попробуйте это.

$this->db->from($this->table_name);
$this->db->order_by("name", "asc");
$query = $this->db->get(); 
return $query->result();
13 голосов
/ 20 июня 2016

Использование этого кода для множественного заказа в одном запросе.

$this->db->from($this->table_name);
$this->db->order_by("column1 asc,column2 desc");
$query = $this->db->get(); 
return $query->result();
3 голосов
/ 16 июня 2015

Просто и легко:

$this->db->order_by("name", "asc");
$query = $this->db->get($this->table_name);
return $query->result();
1 голос
/ 02 декабря 2017

Попробуйте:

        $this->db->select('main.*');
        $this->db->from("ci_table main");
        $this->db->order_by("main.id", "DESC");
        return $this->db->get()->result();
1 голос
/ 18 января 2016

Просто добавьте в код предложение 'order_by' и измените его так, чтобы оно выглядело так, как показано ниже.

$this->db->order_by('name', 'asc');
$this->db->where('table_name');

Вот, пожалуйста.

0 голосов
/ 29 июня 2019

Вы также можете организовать это таким образом.

return $this->db->order_by('name', 'DESC')->get($this -> table_name)->result();
0 голосов
/ 17 апреля 2019
$query = $this->db->from("table_name")->order_by("table_name.column_name desc")->get();
return $query->result();
0 голосов
/ 06 июля 2018

100% работает !!!!

$this->db->order_by('price', 'ASC');
$q=$this->db->get('add_new_car');
return $q->result_array();
0 голосов
/ 11 апреля 2018

Использование order_by:

$this->db->order_by("coloumn_name", "desc");
$query = $this->db->get('table_name');
return $query->result();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...