CodeIgniter - ActiveRecord order_by () применяется ко всем запросам, а не только к тому, который я хочу - PullRequest
3 голосов
/ 26 февраля 2012

Вероятно, довольно простой, но мне не повезло в документах или поисках.

Я пытаюсь добавить предложение по предложению только к одному из моих запросов ActiveRecord следующим образом:

$result = $this->db->get('mytable');
$this->db->order_by('age', 'ASC');

Это работает, однако я получаю ошибки, потому что предложение order by применяется ко всем другим моим запросам, и я получаю ошибки, потому что мой столбец возраста присутствует не во всех таблицах.

Так как же ограничить $ this-> db-> order_by ('age', 'ASC') только одним конкретным запросом?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 26 февраля 2012

Вы должны иметь $this->db->order_by(); до $result = $this->db->get('mytable');

4 голосов
/ 26 июня 2015

Должен быть в этом формате

$this->db->where("tablename.column", $task_id);
$this->db->order_by('tablename.column', 'ASC'); // or 'DESC'
$this->db->from('table');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...