以下に、期待どおりに機能する 2 つのクエリを示します。CodeIgniter は、2 番目のクエリに 2 つの where 句を追加しないことをどのように認識していますか? $this->db->update の後にクエリステートメントをリセットしますか?
//Make sure customers don't belong to tier anymore
$this->db->where('tier_id', $tier_id);
$this->db->update('customers', array('tier_id' => NULL));
$this->db->where('id', $tier_id);
return $this->db->delete('price_tiers');