私のプロジェクトでは、アプリケーションがSQLクエリで2つのオプションを切り替えるスイッチメカニズムを実装する必要があるインスタンスがあります。 2つのオプションは、時間と投票数に基づいています。CodeIgniterの状態を設定する
状況に対処するためにソートの状態を設定することができますか(リアクションのように)、このような状況にどのように対処しますか?
デフォルトでは、アプリケーションは投票数でレコードを照会します。
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関数の呼び出しごとに1つしか実行されないように、これらのクエリのいずれかを実行することを意味しますか? – TimBrownlaw
@TimBrownlawそうですね、私は2つのボタンをビューに入れ替えました。しかし、2つのSQLステートメントを切り替える方法を国家のように設定する方法を理解することはできません。 –