Codeigniter ile veritabanındaki herhangi bir tablodan veri çekmek için bir fonksiyon yazalım. Bu fonksiyon parametre olarak çekilecek kayıt sayısını (
limit) alsın. Ayrıca fonksiyon son eklenen kayıtları (
order_by) getirsin. Bu durumda
Model'imiz ve bu model içindeki fonksiyonumuz aşağıdaki gibi olacaktır.
/*
* Model ismi : Video
* Fonksiyon ismi : getVideos
*/
class Video extends CI_Model {
public function getVideos($limit) {
$this->db->select('*');
$this->db->from('videos');
$this->db->where('video_status', '1');
$this->db->order_by('id', 'desc');
$this->db->limit($limit);
return $this->db->get()->result();
}
}
Yazdığımız bu fonksiyon geriye
dizi döndürecektir. Bu dizinin her bir elemanı bir
Obje'dir.
Controller içinde bu fonksiyonu çağırmak için öncelikle yazdığımız
Model sınıfını yüklememiz gerekir. Fonksiyondan geriye dönen değeri bir dizi değişkenine atayıp, dönen veriyi göstermek istediğimiz
View'e parametre olarak vermeliyiz.
class Show extends CI_Controller {
public function videos(){
$this->load->model('video');
$limit = 100;
$data['videos'] = $this->video->getVideos($limit);
if( $data != NULL ) {
$this->load->view('show_videos', $data);
}
}