- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Academy LMS源代码在 Github
这是一个学习管理系统,它被设计为每门类(class)有一个类别
我想为一门类(class)添加多个类别
在 /controllers/API.php我有
// Fetch all the categories
public function categories_get($category_id = "") {
$categories = array();
$categories = $this->api_model->categories_get($category_id);
$this->set_response($categories, REST_Controller::HTTP_OK);
}
// Fetch all the courses belong to a certain category
public function category_wise_course_get() {
$category_id = $_GET['category_id'];
$courses = $this->api_model->category_wise_course_get($category_id);
$this->set_response($courses, REST_Controller::HTTP_OK);
}
然后在
/models/Api_model.php , 我有
// Get categories
public function categories_get($category_id)
{
if ($category_id != "") {
$this->db->where('id', $category_id);
}
$this->db->where('parent', 0);
$categories = $this->db->get('category')->result_array();
foreach ($categories as $key => $category) {
$categories[$key]['thumbnail'] = $this->get_image('category_thumbnail', $category['thumbnail']);
$categories[$key]['number_of_courses'] = $this->crud_model->get_category_wise_courses($category['id'])->num_rows();
}
return $categories;
}
// Get category wise courses
public function category_wise_course_get($category_id)
{
$category_details = $this->crud_model->get_category_details_by_id($category_id)->row_array();
if ($category_details['parent'] > 0) {
$this->db->where('sub_category_id', $category_id);
} else {
$this->db->where('category_id', $category_id);
}
$this->db->where('status', 'active');
$courses = $this->db->get('course')->result_array();
// This block of codes return the required data of courses
$result = array();
$result = $this->course_data($courses);
return $result;
}
然后在
/model/Crud_model.php , 我有
public function get_category_details_by_id($id)
{
return $this->db->get_where('category', array('id' => $id));
}
function get_category_wise_courses($category_id = "")
{
$category_details = $this->get_category_details_by_id($category_id)->row_array();
if ($category_details['parent'] > 0) {
$this->db->where('sub_category_id', $category_id);
} else {
$this->db->where('category_id', $category_id);
}
$this->db->where('status', 'active');
return $this->db->get('course');
}
在 SQL 类(class)表中有一个名为 category_id int(11) 的列,它为每个类(class)存储一个类别我已将其更改为 TEXT 格式并放置逗号分隔的值,如 1,2,3
$this->db->where_in('category_id',$category_id)
和
$this->db->like('category_id',$category_id)
和
$this->db->where("FIND_IN_SET(".$category_id.",category_id) >", 0);
并没有得到任何结果我只需要类(class)在 category_id 列中有逗号分隔的值
最佳答案
Academy-LMS 的设计方式是,每门类(class)只允许您添加 1 个类别。它限制了用户,并且可能令人沮丧。
一种可行的解决方法是创建一个包含 3 列的新映射表,如下所示:
Field Name | Data Type
------------+------------------
ID | int(11)
Course ID | int(11)
Category ID | int(11)
显然,您需要具有创建新表的权限才能使用此解决方法。不确定这是否适用于您实现 Academy-LMS。
// Get categories
public function categories_get($category_id)
{
if ($category_id != "") {
$this->db->where('category_id', $category_id);
}
$this->db->where('parent', 0);
$categories = $this->db->get('course_id')->result_array();
foreach ($categories as $key => $category) {
$categories[$key]['thumbnail'] = $this->get_image('category_thumbnail', $category['thumbnail']);
$categories[$key]['number_of_courses'] = $this->crud_model->get_category_wise_courses($category['id'])->num_rows();
}
return $categories;
}
本质上,我在这里所做的是替换
parent
在带有
category_id
的类别中和
category
与
course_id
.不确定这些是否正确。从数据库读取时,您需要查看这些内容,因为我从未使用过 CodeIgniter。
关于php - Codeigniter 向类(class)添加多个类别(Academy-LMS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66079149/
我正在编写一个与可汗学院集成的应用程序,我想知道是否有人想出如何获得学习者完成的挑战? 例如,我已经登录并完成了以下编程播放列表中的几个挑战。 https://www.khanacademy.org/
如何通过可汗学院 API 获取某个主题的文章?我可以看到它如何与练习和视频一起使用,但是文章呢? 例如查询 http://www.khanacademy.org/api/v1/topic/beginn
我正在完成 App Academy's practice problems对于第一个编码挑战,并对为 #8 nearby az 提供的解决方案有疑问: # Write a method that ta
我正在处理 Khan Academy Binary Search problem第三步是要求对“...帮助可视化搜索需要多长时间”进行一些基本的补充。 提示要求“...添加一个 println() 语
我正在使用 Academy LMS源代码在 Github 这是一个学习管理系统,它被设计为每门类(class)有一个类别 我想为一门类(class)添加多个类别 在 /controllers/API.
我一直在使用Microsoft Academic Knoledge API一周了,直到现在我还没有遇到任何问题。我想获取某个 session 的所有论文,例如 ICLR 或 ICML。我正在尝试使用从
我正在编写代码学院战舰代码,我需要找到一种方法将其转换为 python 3.2 它在 2.7 中工作得很好,但在 3.2 中不起作用这是我到目前为止所拥有的: import random board
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我是一名优秀的程序员,十分优秀!