之前使用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的指令語法,也是要花時間的。這樣做的好處,就是不用重新學語法,缺點是,如果我要移到不同的平台上去執行,就可能要重寫語法,真是有一好沒有兩好。
隨機文章
- 字媒體高分潤 我看了看,還是放棄了 (2019-12-07)
- sitemap 對google 和 yahoo的影響 (2008-10-06)
- 數位發展部「類實名制」大招:以後被騙要先怪自己沒辦數位皮夾? (2025-11-20)
- 機車的outlook.com不能自由的使用二級域名 (2013-05-28)
- DNS與SEO (2009-03-31)








