[英]WHERE in groceryCRUD
我有問題,我請求您的幫助。
我正在嘗試根據用戶輸入使用 WHERE; 我想如果沒有用戶輸入系統應該從數據庫中獲取默認設置但是如果有用戶輸入系統應該使用它; 我有以下代碼但不起作用! 請幫我; 謝謝。
public function show_list()
{
//Page title
$data['page_title'] = 'Users List';
if( $this->require_min_level(1) ){
//if there is inputs data for custom selection do this
$testdate1=$this->input->post('start_date');
$testdate2=$this->input->post('end_date');
if($testdate1=="" && $testdate2=="")
{
// this load system data in order to use it in querying the db
$system_data=$this->system_data_model->load_system_data();
foreach ($system_data->result() as $sdata){
$data['financial_year_start'] = $sdata->financial_year_start;
$data['financial_year_end'] = $sdata->financial_year_end;
}
}
//if there is inputs data for custom selection do this
else{
$data = array(
'financial_year_start' => $this->input->post('start_date'),
'financial_year_end' => $this->input->post('end_date'),
'custom_financial_year_end'=>$this->input->post('end_date'),
);
}
$crud = new grocery_CRUD();
$crud->where('employed_date>=', $data['financial_year_start']);
$crud->where('employed_date<=', $data['financial_year_end']);
$crud->set_table('users');
$crud->columns('user_id', 'first_name', 'last_name','gender','user_name','mobile_number','user_email','company_division','job_position', 'office_location', 'employed_date');
$crud->fields('user_id', 'first_name', 'last_name','gender','user_name','mobile_number','user_email','company_division','job_position', 'office_location', 'employed_date');
// edit how column data is displayed
$crud->display_as('company_division','Division');
$crud->display_as('job_position','Position');
$crud->display_as('employed_date', 'Employed');
//prevent unwanted operations
$crud->unset_read();
$crud->unset_add();
$crud->unset_delete();
$crud->unset_edit();
//render data
$output = $crud->render();
//call aotput function
$this->_users_list_output($data, $output);
}
}
function _users_list_output($data, $output = null)
{
if( $this->require_min_level(1) ){
//load view
$this->load->view('includes/header', $data);
$this->load->view('includes/reports_menu');
$this->load->view('list_users_view',$output);
$this->load->view('includes/footer');
}
}
}
public function show_list()
{
$data = array(
'list_item' => $this->input->post('name')
);
if($this->input->post('name') == ""){//assuming empty is passed, you can also check to see if it's set
$this->db->where('default_settings');
}else{
$this->db->where('name', $this->input->post('name');
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.