2014-04-21 35 views
0

我使用笨和grocerycrud,我想設置與grocerycrud一個表是這樣的:如何合併和&或在雜貨店污物運營商

SELECT * FROM `dashboard`.`medidas_ludlum` 
where FK_ludlum='190.26.88.131' 
and date>= '2014-03-04 09:40:00' 
and date<= '2014-03-05 09:40:00' 
and (error_code=1 or audio_status=1); 

我試圖做的,以這種方式:

$uno='1'; 
    $crud2 = new grocery_CRUD(); 
    $crud2->set_theme('datatables'); 
    $crud2->where('FK_ludlum',$ludlum_id); 
    $crud2->where('date>=',$fechainicio);$crud2->where('date<=',$fechafin); 
    $crud2->where('error_code =',$uno); 
    $crud2->or_where('audio_status =',$uno); 
    $crud2->set_table('medidas_ludlum'); 
    $crud2->columns('measurement', 'fecha', 'audio_status', 'high_alarm_status', 'low_alarm_status','over_range_status','monitor_status','error_code'); 
    $crud2->set_language("spanish"); 
    $crud2->unset_add();$crud2->unset_delete();$crud2->unset_edit();$crud2->unset_read(); 
    $data['crud2'] = $crud2->render(); 

但是它沒有給出正確的結果,例如我得到的行數超出了範圍,有沒有辦法讓CRUD設置?

回答

1

雜貨店豆腐還利用笨的活動記錄,以便你可以寫你的where()與分組如下條件,沒有必要在查詢中使用or_where()功能

$crud2->where('(error_code ='.$uno.' OR audio_status ='.$uno.')',null,FALSE); 

$crud2->where('(error_code =1 OR audio_status =1)',null,FALSE); 

問題是當你使用or_where()函數它產生where子句作爲and error_code=1 or audio_status=1和使用的方法,我已經提供將給你的where子句作爲and (error_code=1 or audio_status=1)一個分組的騙局dition

API and Functions list

+1

由於它的作品完美!!!! – Altrazar