@@ 300-333 (lines=34) @@ | ||
297 | } |
|
298 | ||
299 | // begin query |
|
300 | if (count($where) > 0) { |
|
301 | foreach ($where as $params) { |
|
302 | // Set search operator. (where, like, or_where, etc..) |
|
303 | if (isset($params['operator'])) { |
|
304 | $operator = strtolower($params['operator']); |
|
305 | unset($params['operator']); |
|
306 | } else { |
|
307 | $operator = $this->default_operator; |
|
308 | } |
|
309 | ||
310 | // Protect field names with backticks. |
|
311 | if (isset($params['backticks'])) { |
|
312 | $backticks = $params['backticks']; |
|
313 | unset($params['backticks']); |
|
314 | } else { |
|
315 | $backticks = TRUE; |
|
316 | } |
|
317 | ||
318 | if (isset($params['group']) AND $params['group'] == TRUE) { |
|
319 | $use_group = TRUE; |
|
320 | unset($params['group']); |
|
321 | } else { |
|
322 | $use_group = FALSE; |
|
323 | } |
|
324 | ||
325 | foreach ($params as $key => $val) { |
|
326 | if ($use_group == FALSE) { |
|
327 | $this->db->$operator($key, $val, $backticks); |
|
328 | } else { |
|
329 | $this->db->where($val); |
|
330 | } |
|
331 | } |
|
332 | } |
|
333 | } |
|
334 | ||
335 | // Set order_by params |
|
336 | if (count($this->order_by) > 0) { |
|
@@ 382-415 (lines=34) @@ | ||
379 | ||
380 | private function countSearchResults($where) { |
|
381 | // begin query |
|
382 | if (count($where) > 0) { |
|
383 | foreach ($where as $params) { |
|
384 | // Set search operator. (where, like, or_where, etc..) |
|
385 | if (isset($params['operator'])) { |
|
386 | $operator = strtolower($params['operator']); |
|
387 | unset($params['operator']); |
|
388 | } else { |
|
389 | $operator = $this->default_operator; |
|
390 | } |
|
391 | ||
392 | // Protect field names with backticks. |
|
393 | if (isset($params['backticks'])) { |
|
394 | $backticks = $params['backticks']; |
|
395 | unset($params['backticks']); |
|
396 | } else { |
|
397 | $backticks = TRUE; |
|
398 | } |
|
399 | ||
400 | if (isset($params['group']) AND $params['group'] == TRUE) { |
|
401 | $use_group = TRUE; |
|
402 | unset($params['group']); |
|
403 | } else { |
|
404 | $use_group = FALSE; |
|
405 | } |
|
406 | ||
407 | foreach ($params as $key => $val) { |
|
408 | if ($use_group == FALSE) { |
|
409 | $res = $this->db->$operator($key, $val, $backticks); |
|
410 | } else { |
|
411 | $res = $this->db->where($val); |
|
412 | } |
|
413 | } |
|
414 | } |
|
415 | } |
|
416 | ||
417 | return $res->get($this->table); |
|
418 | } |