$ this-> db-> where()と$ this-> db-> query()を混在させているときに奇妙な現象が発生しています。Codeigniter ActiveRecordとthis-> db-> query conflict
if (!empty($args) && is_array($args)) {
foreach ($args as $key => $value) {
$this->db->where_in($field, $value);
}
}
$result = $this->db->query('SELECT * FROM ...')->result_array();
私はActiveRecordは、通常のクエリを混在させないために、おそらくより良いであることを理解することができますが、私は私が$this->db->where_in()
を構築していますWHERE句は(つまり、WHERE句は次のクエリで実行)以降のクエリに影響を及ぼしていることを経験しています。
すべてのクエリをActiveRecordを使用しないか、またはActiveRecordのみを使用するように書き換える必要がありますか?あるいは、この「衝突」を防ぐ手段がありますか?私は$ ths-> db-> flush_cache()について考えましたが、データベースのキャッシュを使用していないので、それを使用しても効果がないようです。