在我的項目中,有一個實例必須實現Switch機制,其中應用程序將在SQL Query上的2個選項之間切換。兩個選項基於時間和票數。在CodeIgniter中設置狀態
你可以設置一個狀態來處理這種情況(比如在React中)或者你如何處理這種情況。
現在默認情況下應用程序通過票數查詢記錄。
function getPosts($limit, $offset) {
if ($offset > 0) {
$offset = ($offset - 1) * $limit;
}
//$selectedQuery = 'SELECT * FROM posts ORDER BY timestamp ASC LIMIT ' . $limit . ' OFFSET ' . $offset;
$selectedQuery = 'SELECT * FROM posts ORDER BY upvotes DESC LIMIT ' . $limit . ' OFFSET ' . $offset;
$result['rows'] = $this->db->query($selectedQuery);
$result['num_rows'] = $this->db->count_all_results($this->posts);
return $result;
}
我想切換selectedQuery。我如何解決這個問題?謝謝。
你的意思是運行這些查詢中的任何一個,以便每次調用getPosts函數時只執行一個查詢? – TimBrownlaw
@TimBrownlaw是的,我在視圖中設置了2個按鈕來切換。但我無法弄清楚如何設置一種狀態來切換這兩個SQL語句。 –