Görünümünde bir veritabanını sorgulamak için nasıl - CodeIgniter

2 Cevap php

Ben denetleyicisi çalışan sorgu var:

$data['query'] = $this->Member->select_sql($id);    
$this->load->view('myform');

ve ardından görünümünde veri çıkışları:

foreach ($query->result() as $row):
   echo $row->post_title;
   echo $row->post_user_id;
endforeach;

Yani bu bana bir kullanıcı tarafından yapılan yazıların bir listesini verir. Şimdi ben bir daha sorgu çalıştırmak istiyorum olur benim kullanıcı tablosu ve sonraki her mesaja çıktı kullanıcı bilgileri her sonrası döngü için. (Ben MySQL şu anda bir görünümünde verileri veya ortak olanlar 2 tabloları seçmek istemiyorum)

Herhangi bir fikir?

2 Cevap

Görünümü içine veritabanı adaptör veya uygun tablo nesne enjekte.

Yukarıdaki kod, ben bu olurdu kabul ediyorum

$data['userModel'] = $this->User;

Sonra Sorguyu çalıştırmak için oradan kullanabilirsiniz, örneğin

$user = $userModel->select_sql($row->post_user_id);

Bu iyi bir uygulama olmamasına rağmen aşağıdaki gibi, "temiz" bir yaklaşım olacaktır:

  • Görünümünde CI örneği tut
  • İstediğiniz veri çıkarma sorgusu fonksiyonlarını içeren modeli yüklenemedi
  • Görünümünde model işlevi çalıştırabilirsiniz

Yani, görünümü:

$CI =& get_instance();
$CI->load->model('modelname');
$result = $CI->modelname->functionname();
var_dump($result);

Test ve çalışma.