Вычислить значение в codeigniter из базы данных MySQL - PullRequest
0 голосов
/ 17 декабря 2018

Я просто прыгаю в codeigniter, где, как мне кажется, так трудно учиться в Model и Controller, но где Viewes хорош.Я сталкиваюсь с проблемой создания функции вычисления (добавления +) в codeigniter.

На самом деле в моей базе данных я сохраняю такие значения: -

-------------------------------------------
ID  |  Name      |  Amount   |  DATE
-------------------------------------------
01  | Product 1  |  $250     | 20/09/1996
02  | Product 2  |  $200     | 20/09/1996
03  | Product 3  |  $210     | 20/09/1996
04  | Product 4  |  $260     | 20/09/1996
05  | Product 5  |  $280     | 20/09/1996

Я хочу добавить все значения суммы, чтобы я создал этот код и добавил в модель

public function countTotalToday()
    {
        date_default_timezone_set('Asia/Mumbai');
        $now = date('d-m-Y');
        //$sql = "SELECT amount FROM orders_item WHERE date = '$now'";
        $sql = "sum(amount) from order_item where date(dateCol)=date(now())";
        $query = $this->db->query($sql);
        //return $query->num_rows();
    }

и в контроллере я делаю так

$this->data['total_paisa'] = $this->model_brands->countTotalToday();

и в Views

<h3 style="display:inline;"><?php echo $total_paisa ?></h3><h5 style="display:inline; vertical-align:center;">(Sleep <?php echo $total_paisa ?>)</h5>

Но код говорит об ошибке 500, я не знаю, исправил ли я это, не могли бы вы помочь мнеКак создать код, который работает для вычисления значения в виде суммы и отображать его в представлениях с вычислением в методе Добавление.

1 Ответ

0 голосов
/ 17 декабря 2018

Согласно предоставленным данным таблицы у вас нет столбца date.Поэтому нет необходимости добавлять where условие

Попробуйте вот так

public function countTotalToday()
{
    date_default_timezone_set('Asia/Mumbai');
    $now = date('d-m-Y');
    $this->db->select('SUM(amount) AS amount');
    $qwer = $this->db->get('order_item')->result();
}

Если вы хотите добавить условие.Используйте это

$this->db->where('column-name', $value);
...