не может передать данные для просмотра - PullRequest
0 голосов
/ 21 ноября 2018

Я изучаю рамки codeigniter.Мне удалось заставить страницу входа работать, теперь я пытаюсь передать данные из контроллера на мой взгляд.Я получаю ошибки, которые я посмотрел, посмотрел здесь и сделал так, как предлагал, все еще получая ошибки /

Модель

class Dashboard_Model  extends CI_Model{

    function __construct(){

        parent::__construct();
    }

    public function getTasks(){

        $this->db->Select("COUNT(taskID) as totaltasks");
        $this->db->from('tasks');

        $query = $this->db->get();

        return $query->result();
    }

} 

Контроллер

class Dashboard extends CI_Controller {

    function __construct(){

        parent::__construct();
        $this->load->model('admin/dashboard_model');
    }

    public function index(){
        if(!$this->session->logged_in){
            redirect('user_login');
        }else{
            $data['title'] = $this->session->fullname. " | Dashboard";
            $this->load->view('admin/common/header',$data);


            $data['total'] = $this->dashboard_model->getTasks();

            $this->load->view('admin/dashboard',$data);
            $this->load->view('admin/common/footer');
        }

    }

} 

Просмотр

 <h2 class="text-white"><span data-plugin="counterup"><?php echo $total?></span> <small><i class="mdi mdi-arrow-up text-success"></i></small></h2>

Ошибка:

Важность: Уведомление

Сообщение: преобразование массива в строку

Имя файла: admin / dashboard.php

Номер строки: 40

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Вы можете использовать row () для получения одной строки вместо result (), когда вы уже знаете, что в результате получите одну строку

    public function getTasks(){

      $this->db->Select("COUNT(taskID) as totaltasks");
      $this->db->from('tasks');
      $query = $this->db->get();
      return $query->row()->totaltasks;
   }
0 голосов
/ 21 ноября 2018

result() Этот метод возвращает результат запроса в виде массива объектов или пустого массива при обновлении ошибки getTasks, как показано ниже

public function getTasks(){

        $this->db->Select("COUNT(taskID) as totaltasks");
        $this->db->from('tasks');

        $query = $this->db->get();

        return $query->result()[0]->totaltasks;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...