![](/img/trans.png)
[英]CodeIgniter: Displaying data from two tables in a view - use one loop?
[英]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.