gpt4 book ai didi

php - 如何在 Codeigniter 的 View 中使用两个表数据

转载 作者:可可西里 更新时间:2023-11-01 08:41:36 26 4
gpt4 key购买 nike

我有两个表,第一个表是关于主题名称的,第二个表显示的是子主题。我想从第一个表主题名称开始显示,然后搜索相应的子主题并将其显示在 View 中,依此类推,直到在第一个表中找到主题名称。但问题是我只能在 View 中获取一个表数据,即主要主题表。我不知道如何获取两个表的完整数据并使用它。

Database Structure:

enter image description here

Model:

<?php 

class Topics_Model extends CI_Model {

function __construct()
{
parent::__construct();
}

function get_all_topics()
{
$this->load->database();
$this->db->select("*");
$this->db->from("topics");
$query=$this->db->get();
return $query->result();
}
}

?>

Controller :

<?php

class drag_drop_course_material extends CI_Controller {

function drag_drop_course_material()
{
parent::__construct();
}

function index()
{
$this->load->model('topics_model');
$data['query']=$this->topics_model->get_all_topics();
$this->load->helper('url');
$this->load->view('drag_drop_course_material', $data);
}
}

?>

查看:

 <?php
foreach ($query as $row) {
?>
<li> $row->topic_name </li>
<? } ?>

要求的输出:

enter image description here

最佳答案

试试这个查询。我们对两个表进行左连接。

$CI->db->select('*');
$CI->db->from('topic');
$CI->db->join('sub-topics', 'topic.id = sub-topics.sub_topic_id', 'left');
$query = $CI->db->get();
$result = $query->result();

您将在您的模型中获得结果。从模型返回此结果并在 Controller 中访问它。一旦你在 Controller 中打印返回结果,你就会知道如何渲染它,因为你已经在上面做了。

关于php - 如何在 Codeigniter 的 View 中使用两个表数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33080617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com