我注意到,當通過活動記錄的CI中的日期時間列進行排序時,它將該列視爲字符串或int。CI活動記錄,escapes&order_by日期時間列
實施例:
$this->db->limit(12);
$this->db->where('subscribed',1);
$this->db->join('profiles','profiles.user_id=users.id');
$this->db->where('active',1);
$this->db->select('users.thumbUpload,users.vanity_url');
$this->db->select('users.created_on as time');
$this->db->order_by('time');
$query = $this->db->get('users');
這是users.created_on是一個日期時間字段。首先,這是因爲活躍的記錄是在渲染time
還是其他東西?如果是這樣,我能否以某種方式防止order_上的轉義?
另外,stackoverflow,請停止autocorrecting'datetime'到'日期時間'。它很煩人。
乾杯!
是的,這是order_by似乎不能設置爲false。有沒有辦法解決這個問題,而不是將整個事情列在db-> query('foo')中? – 2012-04-03 15:24:21
@MichaelWatson是它的。對於不能使用活動記錄提示的複雜查詢,只需調用db-> query('foo')' – safarov 2012-04-03 16:02:18
也可以嘗試'db-> order_by(users.created_on)' – safarov 2012-04-03 16:02:49