2013-06-12 3 views
0

Сэр,Выполнение SQL операции для этого особого случая

Я столкнулся с проблемой, и это показано ниже: Я хочу, чтобы выполнить где opertion на выходе $ this-> db-> выберите («*») -> из ('стол'); только тогда, когда COND1 удовлетворяет

$result = $this->db->select('*')->from('table'); 
if(cond1) 
{ 
    I want to perform $result->where(); operation 
} 

Можно ли и я так, что точный синтаксис, чтобы сделать это

+1

я не получил свой вопрос – underscore

+0

его, как я хочу, чтобы выполнить операцию, где только тогда, когда определенный Condtion удовлетворяет –

ответ

2

попробовать что-то вроде этого:

$this->db->select('*'); 
$this->db->from('table'); 
if ($cond1) 
    $this->db->where(...) 

$query = $this->db->get(); 
+0

Я попробовал его не работать –

+0

если есть реальный код – copper

+0

http://pastebin.com/MsRZz5Yc hers код –

0

$con1 это должна быть переменная и она должна имеет значение или Null. $con1, как Boolean.1 или 0 .if 1 (true), он выполнит блок if, если он не выполнит блок else.

0

Похоже, вы хотите запустить два разных запроса. Если предположить, что $cond1 не зависит от $result (в этом случае все ставки выключены), вы можете сделать что-то вроде

if(cond1) 
    $result = $this->db->select('*')->from('table')->where(...); 
else 
    $result = $this->db->select('*')->from('table'); 
Смежные вопросы