1

Тема: вывод данных из нескольких баз данных MVC

Всем доброго дня! Нужна помощь.
Есть такой код в Controllere

class Site extends CI_Controller {
 
   function index(){
       
        $this->load->model('data_model');
        $data['rows']= $this->data_model->getAll();
        $this->load->view('home', $data); 
     } 
   }

далее такой
class Data_model extends Ci_Model {
function getAll (){
        $this->db->select('title, contents');
        $this->db->from('data_2');
       $this->db->where('id',2);
       
        $q = $this->db->get();
         if($q->num_rows()> 0){
            foreach($q->result() as $row){
                $data[]=$row;
            }
            return $data;
        }
    }

ну и на выходе во вьюшке

<body>
<div id="conteiner">
  <?php
    foreach($rows as $r):?> 
    <h1><?php echo $r->title;  ?></h1>
   <div><?php echo $r->contents;?></div>
   <?php endforeach; ?>
</div>

Суть вопроса такова есть $this->db->from('data_2');это одна база данных, а есть база данных
$this->db->from('data');
Могу я вывести результат одной функцией запрос к двум базам данных
я пробовал создать вторую функцию
function getAll2 (){
        $this->db->select('title, contents');
        $this->db->from('data');
       $this->db->where('id',2);
       
        $q = $this->db->get();
         if($q->num_rows()> 0){
            foreach($q->result() as $row){
                $data2[]=$row;
            }
            return $data2;
но потом не знаю как во вьюшке вывести

Всем кто откликнется Спасибо

2

Re: вывод данных из нескольких баз данных MVC

Не знаю как этот класс работает с запросами, поэтому конкретно ничего подсказать не смогу. По приведенному коду не понятно как можно объединить запросы или вывести их раздельно.

Добавить вторую функцию можно, но перед ее выводом необходимо ее выполнить, после чего уже можно выводить в HTML.

ВКонтакте Facebook Twitter

3

Re: вывод данных из нескольких баз данных MVC

Там все оказалось довольно просто smile
$this->load->model('data_model');
        $data['rows']= $this->data_model->getAll();
$data['rows2']= $this->data_model->getAll2();
        $this->load->view('home', $data);

ну и соответственно создали функцию  getAll2 и во вьюшке вывели форычем rows2
А так, Спасибо)))