CodeIgniter - ORDER BY по запросу
У меня есть очень маленький script, чтобы получить все записи из таблицы базы данных, код ниже
$query = $this->db->get($this->table_name);
return $query->result();
используя этот синтаксис, как бы я ORDER BY 'name'?
Я получаю ошибки каждый раз, когда я придерживаюсь порядок в конце.
Приветствия,
Ответы
Ответ 1
Я считаю, что функция get() немедленно запускает запрос выбора и не принимает условия ORDER BY в качестве параметров. Я думаю, вам нужно отдельно объявить условия, а затем запустить запрос. Попробуйте это.
$this->db->from($this->table_name);
$this->db->order_by("name", "asc");
$query = $this->db->get();
return $query->result();
Ответ 2
Использование этого кода для нескольких порядков в одном запросе.
$this->db->from($this->table_name);
$this->db->order_by("column1 asc,column2 desc");
$query = $this->db->get();
return $query->result();
Ответ 3
Простой и легкий:
$this->db->order_by("name", "asc");
$query = $this->db->get($this->table_name);
return $query->result();
Ответ 4
Просто добавьте в код предложение 'order_by' и измените его так, как показано ниже.
$this->db->order_by('name', 'asc');
$result = $this->db->get($table);
Вот, пожалуйста.
Ответ 5
Попробуйте следующее:
$this->db->select('main.*');
$this->db->from("ci_table main");
$this->db->order_by("main.id", "DESC");
return $this->db->get()->result();
Ответ 6
100% работает !!!!
$this->db->order_by('price', 'ASC');
$q=$this->db->get('add_new_car');
return $q->result_array();
Ответ 7
$query = $this->db->from("table_name")->order_by("table_name.column_name desc")->get();
return $query->result();
Ответ 8
Вы также можете организовать это таким образом.
return $this->db->order_by('name', 'DESC')->get($this -> table_name)->result();
Ответ 9
Соединение двух таблиц и порядок по имени - 100% сработало.
$this->db->from('user_login');
$this->db->join('role','user_login.Roleid=role.Roleid');
return $this->db->order_by('Uname ASC')->get('')->result();
Ответ 10
Простой и легкий способ:
// ascending order
$q=$this->db->select('*')->from('tbl_name')->order_by('name','asc')->get();
return $q->result();
// descending order
$q =$this->db->select('*')->from('tbl_name')->order_by('name','desc')->get();
return $q->result();
Ответ 11
Используйте order_by
:
$this->db->order_by("coloumn_name", "desc");
$query = $this->db->get('table_name');
return $query->result();