2013-06-12 148 views
0

爵士執行SQL操作,對於這種特殊情況下

我面臨的一個問題,它如下所示: 我想執行若對$輸出opertion這個 - > DB->選擇(「*」 ) - >從( '表');只有當COND1滿足

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

是否有可能,我還等什麼是確切的語法做

+1

像我希望執行的操作,只有當其中某一condtion我沒有得到你的問題 – underscore

+0

其滿足 –

回答

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她的代碼 –

0

$con1是應該是一個變量,它應該有一個值或Null。 $con1就像一個布爾值1或0。如果1(真)發生,它將執行if塊,否則它將執行else塊。

0

看起來像你想運行兩個不同的查詢。假設$cond1不依賴於$result(在這種情況下,所有的賭注都關閉),你可以這樣做

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