Перезапуск активного запроса в codeigniter - PullRequest
0 голосов
/ 11 ноября 2011

Например, если у меня есть такие строки:

$this->db->where("blabla",$blala);

И следуя этой строке, я решил не использовать это условие where (во время выполнения) и начать делать запрос с нуля.Как я могу не учитывать это условие where в активной записи?

Ответы [ 2 ]

4 голосов
/ 11 ноября 2011

Вы не можете.

Это логическая проблема, в которой вы должны разобраться.

Вместо того, чтобы говорить

$this->db->where('blabla', $blala);
if($dont_use_where_clause) {
  //something to ignore the where cause which CI doesn't provides anyway
}

Это все равно что заводить машинуи пытаясь вернуть топливо, которое вы использовали для его запуска.
Вы должны будете сделать что-то более логичное, как это:

if(!$dont_use_where_clause) {
  $this->db->where('blabla', $blala);
}

Это имеет смысл, потому что это логичный способ выполнения этих вещей,Это все равно что сказать: «Если я не хочу использовать топливо, не заводи машину».Получите это?

0 голосов
/ 11 ноября 2011

Может быть, вы можете попробовать

$this->db->_reset_select();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...