Пользовательский интерфейс в codeigniter - PullRequest
0 голосов
/ 20 мая 2018

Я начинаю изучать codeigniter. У меня есть вопрос:

У меня есть таблица sql bank_account, и один из столбцов - это банковский баланс.Я хочу создать агрегационный запрос баланса банка в codeigniter.

Контроллер = bank_query_controller enter image description here

Модель = bank_query_model enter image description here

Вид = bank_query_view enter image description here

В этом случае я просто запрашиваю сумму банковского баланса.Может ли кто-нибудь помочь мне с тем, как создать пользовательский интерфейс, чтобы пользователь мог выбирать, запрашивать ли SUM, AVG или MAX?

Заранее спасибо

1 Ответ

0 голосов
/ 20 мая 2018

на ваш взгляд

<form method="post">
     <label>Type :</label>
     <select name="rType">
        <option></option>
        <option value="sum">SUM</option>
        <option value="avg">AVG</option>
        <option value="max">MAX</option>
     </select>
    <input type="submit" value="Fetch">
 </form>

в контроллере

$this->load->model("bank_query_model");
$rType = $this->input->post('rType');

$data["fetch_data"] = null;
if($rType){
   $data["fetch_data"] = $this->bank_query_model->fetch_data($rType);
}
$this->load->view("bank_query_view", $data);

в модели

function fetch_data($rType)
{
    if($rType == 'SUM'){
        $this->db->select("SUM(bank_balance) AS Bank_Balance");
        $this->db->from("bank_account");
        $query = $this->db->get();
    }
    elseif($rType == 'AVG'){
        // Your query
        $query = '';
    }else{/*MAX*/
        // Your query
        $query = '';
    }

    return $query;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...