之前使用PHP+Mysql寫程式,都會用order by rand();的sql指令來隨機取得顯示的資料。
最近有一些事,學習CodeIgnit停了好一陣子,沒有再仔細研究CodeIgniter,但是這個問題我一直放在心裡。
今天看了一下,官方文件,看來Active Record是不支援order by rand();這樣隨機取得資料的方式。
因為CodeIgniter支援多種資料庫,其中Oracle和MSSSQL兩種資料庫卻是不支援這樣的語法,所以使用Active Record,就無法完全支援order by rand();這樣的語法。
那問題是不是沒有解啊!其實是有的。
只是要自己下指令,而不是使用Active Record。
$this->db->query(‘指令’);
我想,我還是自己用指令寫好了,還要去記一套Action Record的指令語法,也是要花時間的。這樣做的好處,就是不用重新學語法,缺點是,如果我要移到不同的平台上去執行,就可能要重寫語法,真是有一好沒有兩好。
隨機文章
- 淘寶達人推薦 實用後才知道 有問題 (2014-12-12)
- SEO測試_961022 分類方式測試 (2007-11-20)
- 關於單身多繳健保費的說法 (2010-05-17)
- wordpress 外掛會爆增你的硬碟使用量 (2010-02-26)
- 雪特被U-life森森購物擺了一道-白朗3D刮鬍刀事件 (2010-08-20)