簡體   English   中英

在一個視圖中使用來自同一數據庫的兩個表

[英]use two tables from same database in one view codeigniter

大家好,我在一個視圖中使用來自同一個數據庫的兩個表時遇到問題。 當我只使用其中一個表時,它可以工作,但是當我嘗試獲取它們時,我的視圖不會加載。 這是我的模型:schedule_model.php:

 <?php
    class Schedule_model extends CI_Model {

        public function __construct()
        {            
        }

            public function get_schedules()
            {
                $this->db->select('schedule.id, schedule.name');
                $this->db->from('Schedule');
                $this->db->group_by("schedule.id"); 
                $query = $this->db->get();

                return $query->result_array();
            }

         public function get_subscheds()
            {
                $this->db->select('subsched.id, subsched.name, subsched.enable, subsched.from, subsched.to, subsched.mode, subsched.fcu1, subsched.fcu2, subsched.fcu3, subsched.pon, subsched.vt, subsched.sr, subsched.cet, subsched.pet, subsched.sab, subsched.ned');
                $this->db->from('Subsched');
                $this->db->group_by("subsched.id"); 
                $query = $this->db->get();

                return $query->result_array();
            }


}

?>

這是控制器:schedule.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Schedule extends CI_Controller {
public function __construct()
{
    parent::__construct();
    $this->load->model('schedule_model');
}
public function index()
{
    if(!$this->session->userdata('loggedIn')){
        redirect("login");
    }



    $data['schedules'] = $this->schedule_model->get_schedules();
    //$data['subscheds'] = $this->schedule_model->get_subscheds();

    $this->load->view('schedule', $data); //my view is also named  schedule :)


}
}
?>

請注意,我已經注釋了調用從第二個表中獲取元素的函數的行。 如果我取消注釋,我的觀點就會凍結。 否則它只適用於一張桌子。 在我看來,我遍歷 foreach 循環中的元素。 可能是什么問題呢? 謝謝

希望這個能幫到你..

$schedules = $this->schedule_model->get_schedules();
$subscheds = $this->schedule_model->get_subscheds();
$data['schedules'] = $schedules;
$data['subscheds'] = $subscheds;

## and then pass to view.
$this->load->view('schedule', $data); 

試試這個..我做了一些修改..你可以在你定義的'schedule'視圖中訪問“schedules”作為$schedules和“subscheds”作為$subscheds。

$data['schedules'] = $this->schedule_model->get_schedules();
$data['subscheds'] = $this->schedule_model->get_subscheds();

這將加載來自 shedules 表和 subsheds 表的數據。 然后你可以通過..加載帶有這些數據的視圖

$this->load->view('schedule', $data); 

現在,您可以使用 $data['schedules'] 和 $data['subscheds'] 循環遍歷 $data,以便在必要時使用 db 字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM