2016-07-15 18 views
2

私のモデルでは、すべての電子メールを配列に入れています。私は、この電子メールの配列を表示するのではなく、コントローラに表示したい。モデルからコントローラへの配列の受け渡し

ここに私のモデルは次のとおりです。

 public function cron_job(){ 
    $this->db->select('email'); 
    $this->db->from('wc_buyer'); 
    $query = $this->db->get(); 
    return $query; 
    } 

、コントローラは次のとおりです。

public function cron_job(){ 
    $this->load->model('home/Home_model'); 
    $data['a'] = $this->Home_model->cron_job(); 
} 

どのように私は、この印刷コントローラ内の変数に電子メールのこの配列を表示することができますか?

答えて

1

としてコントローラを使用result_array()にメールをエコー、次のように試してみてくださいあなたのケースでは、このようにしてください。お使いのモデルコントローラ内で

public function cron_job(){ 
    $this->db->select('email'); 
    $this->db->from('wc_buyer'); 
    $query = $this->db->get(); 
    return $query->result_array(); 
} 

、あなたのビューで

public function cron_job(){ 
    $this->load->model('home/Home_model'); 
    $data['a'] = $this->Home_model->cron_job(); 
    $this->load->view('path/to/the/file', $data); 
} 

<?php foreach ($a as $key => $value) : ?> 
    <?php echo $value['your_table_field']; ?> 
<?php endforeach; ?> 
+0

その作業をお読みください!あなたが私の答えが役に立つなら、ありがとう – Pardeep

+0

。投票してください。 – rajeev

0

結果を返す方法result_array()を提供この

 public function cron_job(){ 
      $this->db->select('email'); 
      $this->db->from('wc_buyer'); 
      $query = $this->db->get(); 
      $result = array(); 
      foreach ($query->result() as $row){ 
       $result[] = $row; 
      } 
      return $result; 
     } 

public function cron_job(){ 
    $this->load->model('home/Home_model'); 
    $data['a'] = $this->Home_model->cron_job(); 
    print_r($data['a']); 
} 
1

あなたは

$email=$this->Home_model->cron_job();// get data from model 
foreach ($email->result_array() as $row)// fetch data form query 
{ 
     echo $row['email']; 
} 
+1

そのWORKING!ありがとうございます – Pardeep

+0

http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Saty

0

CodeIgniterのように試してみてください

$data = $this->Home_model->cron_job(); 
print_r($data); // To print array 
0

あなたのモデル:

public function cron_job(){ 
$data = array(); 
$this->db->select('email'); 
$this->db->from('wc_buyer'); 
$query = $this->db->get(); 
foreach ($query_result() as $row) { 
    $data[] = $row; 
} 
return $data; 

あなたのコントローラー:

public function cron_job() 
{ 
$this->load->model('home/Home_model'); 
$data['emails'] = $this->Home_model->cron_job(); 
// print_r($data); 
} 
+0

モデルを家のようなサブディレクトリにないモデルフォルダに配置しようとします。 – pradeep

関連する問題