Как получить все значения, вставленные в таблицу базы данных из представления в codeigniter - PullRequest
0 голосов
/ 27 мая 2019

У меня есть представление в codeigniter. Когда я даю данные в одно или два поля, значения поступают из двух таблиц в базе данных. Я попробовал логику расчета цены в этом представлении, где ежемесячные, еженедельные, дневные ставки поступают с настольных компьютеров. После расчета цены он дает общую ставку в одном из полей. Но все месячные, еженедельные и дневные ставки должны быть включены в другую таблицу. Как мне это сделать?

Моя функция контроллера:

public function pricing()
    {
    $hire_mode = $this->input->post('hire_mode');
    $com_sno = $this->input->post('com_sno');
                $diff = $this->input->post('diff');
                $this->load->model('autocomplete_model');
                $result = $this->autocomplete_model->getRates($com_sno);
                $data = array();
                switch($hire_mode) {
                    case 0:
                        $rate = $result->mohr/30;
                        $total = $diff * $rate;
                        $data['rate'] = $result->mohr;
                        $data['total'] = $total;
                        break;
                case 1:
                    $rate = $result->wehr/7;
                    $total = $diff * $rate;
                    $data['rate'] = $result->mohr;
                    $data['total'] = $total;
                    break;
                case 2:
                    $rate = $result->dahr;
                    $total = $diff * $rate;
                    $data['rate'] = $result->mohr;
                    $data['total'] = $total;
                    break;
}
            echo json_encode($data);
}

На мой взгляд, json jquery:

    <script>
  $('#diff').change(function () {
    var hireMode = $('input[name=hire_mode]:checked').val();
    var diff = $(this).text();
    var com_sno = $('#com_sno').val();
    console.log(hireMode+'---'+diff+'---'+com_sno)
    $.ajax({ 
           url: "<?php echo base_url();?>autocomplete/pricing", 
           method: "POST", 
           data: {hire_mode:hireMode, com_sno:com_sno, diff:diff}, 
           dataType: 'JSON',
           success: function(res) { 
                $('#rate').val(res.rate);
                $('#total').val(res.total);
                console.log(res);
            } 
    });
  });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...