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.

Admin
Admin

Bilgiye ve eğitime önem veren, paylaşmayı seven bir insan.

2 Yorumlar
Tümünü göster En Yararlı En Yüksek Puan En Düşük Puan Yorumunuzu ekleyin
  1. Bu yöntemi deniyorum ancak veriler gelmiyor sayfa boş çıkıyor foreach kullandığım zaman sayfa boş geliyor ve hiç hata vermiyor neden olabilir acaba

    • Tablo ve sütun isimlerini tekrar bir kontrol edin, belki orayı yanlış yazmış olabilirsiniz. Eğer o kısımlar doğru olduğunu düşünüyorsanız, kullandığınız kodları gönderin bir inceleyelim.

Yorum Bırakın

Translate »
Kılavuz Yazılım
Logo