Homemodel.phpFatal error: Call auf eine Elementfunktion get() auf einem Nicht-Objekt in [Codeigniter]
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
class HomeModel extends CI_Model{
private $DB1, $DB2;
function __construct()
{
parent::__construct();
$this->DB1 = $this->load->database('sample');
}
public function getData(){
/* @var $query type */
$query = $this->DB1->get('employee');
return $query->result(); // Standard Query With Multiple Results (Object Version)
}
}//class
home.php (Controller)
<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
class Home extends CI_Controller{
// private $View;
public function index(){
$this->load->model('HomeModel');
$db_data['eduData'] = $this->HomeModel->getData();
$this->load->view('View', $db_data);
}
}
Ich habe versucht oben Weg, um Daten von db zu holen, aber ich habe Fehler als
Wie kann ich diesen Fehler beheben? und ich habe noch einen weiteren Zweifel für Controller Home.php Datei, ich habe index() call default definiert, und ich habe versucht, diesen Funktionsnamen zu ändern, ich habe Fehler, wie man diesen Fehler auch zu beheben?
hinzufügen 'true' bei' $ this-> DB1 = $ this-> last-> Datenbank ('Probe', TRUE); 'und überprüfen !! – Saty
@Balakumar B haben meine Antwort geschrieben, sollte für Sie arbeiten. – user4419336
Nach dem Hinzufügen von TRUE habe ich diesen Fehler ' Ein Fehler wurde aufgetreten Sie haben eine ungültige Datenbank Verbindungsgruppe (Beispiel) in Ihrer Datei config/database.php angegeben. ' –