Я создаю функцию для фильтрации на основе CustName и Date (Опубликованные данные), я не могу найти способ показать все данные, если CustName пуст.
Я пытался добавить NULL и Empty в мою переменную CustName, но, похоже, ни одна из них не работает.
$user = $this->session->userdata('user_id');
$custname = $this->input->post('custname');
if ($custname = NULL){
$this->db->select('t1.cust_name, t1.act_type, t1.act_detail, t1.date_added, t1.date_modified, t1.act_notes')
->from('activity as t1')
->join('user as t2', 't1.user_id = t2.user_id', 'LEFT')
->where('t2.user_id', $user);
$query = $this->db->get();
$result = $query->result_array();
if ($result) {
$this->output->set_output(json_encode([
'result' => 1,
'data' => $query->result_array()
]));
return false;
}
}
здесь JS:
var load_report = function () {
$("#myreport").submit(function (evt) {
evt.preventDefault();
var url = $(this).attr('action');
var postData = $(this).serialize();
$.post(url, postData, function (o) {
if (o.result == 1) {
var output = '';
Result.success('Data has been retrieved');
for (var i = 0; i < o.data.length; i++) {
output += Template.todo(o.data[i]);
$("#usr").html(output);
}
}else {
Result.error(o.error);
}
}, 'json');
});
};
Ожидаемый результат, когда поле custname пусто, чтобы показать все записи, основанные на user_id.
Фактический результат ничего не показывает