Codeigniter Veritabanı Ayarlama ve Veri Listeleme

Merhaba, bugün sizlere Codeigniter ile mysql’den verileri çekip kolay bir şekilde listelemeyi nasıl yapacağınızı anlatacağız. Bunun için öncelikli olarak database ayarlarınızın yapılmış olması gerekiyor.

Veritabanı ayarlarınızı Codeigniter ‘da yapmak oldukça kolay bir iştir.

config => database.php dosyasını açarak öncelikli olarak veri tabanı bağlantı ayarlarını yapmalısınız. Kayıt işleminden sonra bir sonraki aşamaya geçebiliriz.

database ayarları

Şimdi ise database bağlantılarımızı her sayfada otomatik olarak kullanabilmek için autoload dosyasında ufak bir ayar yapacağız. bunun için config => autoload.php dosyasını açın ve şu kısmı;

$autoload['libraries'] = array();

Şu şekilde değiştirin,

$autoload['libraries'] = array('database');

Bu şekilde kaydettikten sonra dosyayı kapatabilirsiniz. Artık işlemlere geçebiliriz. Önce bir model oluşturalım ve modelimizin ismi DataModel.php olsun. İçinde ise veritabanında randevular tablosundaki verilerin tümü olsun ve verileri hangi kontrollerden talep geliyorsa geri dönderelim.

class DataModel extends CI_model{

    public function __contruct()
    {
        parent::__contruct();
    }


    public function listele()
    {
        $result = $this->db->get('randevular');

        return $result->result();
    }

}

Şimdi ise Home isminde bir controller oluşturuyoruz ve burada model’den gelen verileri alıp, dizi şeklinde index view’ına gönderiyoruz.

defined('BASEPATH') OR exit('No direct script access allowed');

class Home extends CI_controller{

    public function __construct()
    {
        parent::__construct();

        $this->load->model('dataModel');

    }

    public function index()
    {
        $data['list'] = $this->dataModel->listele();
        $this->load->view('index',$data);
    }

}

Son olarak index view’ini açıp gelen dizi şeklindeki verileri foreach döngüsü ile okuyup ekrana istediğimiz sütunları basıyoruz. Eğer index isminde bir view’iniz yok ise o zaman view klasörünün içine index.php dosyası oluşturunuz.

foreach ($list as $NewData){
    echo $NewData->randevu_tarih."<br>";
    echo $NewData->randevu_adi."<br>";
}

İşte bu kadar. Verilerinizi istediğiniz gibi bu yöntem ile çekip kullanabilirsiniz.

Translate »