- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下代码在 MOODLE 中获取类别和相应的类(class)详细信息
global $DB;
$catlist = $DB->get_records_sql(
'SELECT ca.id,ca.name,ca.coursecount, c.id as course_id , c.category,
c.fullname, c.shortname , c.summary , c.format, c.startdate , c.timecreated
FROM {course_categories} as ca inner join {course} as c on ca.id = c.category
WHERE ca.parent > ? and ca.visible = ? and c.visible = ? ', array('0','1','1'));
echo "<pre>";print_r($catlist); echo "</pre>";
当我执行这个查询时,我得到的结果数组只有一个结果行,而在 mysql 数据库中执行相同的 sql 直接返回许多行。
表 course_categories 有 2 个类别 'account' 和 'business' 具有使用 visible =1 的事件条件并且还包含父类别。表格类(class)有 4 个类(class),每个类(class) 2 个与类别“帐户”和“业务”相关
结果是这样的:
Array
(
[1] => stdClass Object
(
[id] => 1
[name] => Accounts
[coursecount] => 2
[course_id] => 4
[category] => 1
[fullname] => Finance
[shortname] => Finance
[summary] =>
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
[format] => weeks
[startdate] => 1461695400
[timecreated] => 1461653620
)
[2] => stdClass Object
(
[id] => 2
[name] => Business
[coursecount] => 2
[course_id] => 5
[category] => 2
[fullname] => Animal Health Honours (BSc(Hons))
[shortname] => Animal Health Honours
[summary] =>
Sl/NO, Course Name, Duration. HARDWARE & NETWORKING. 1, Advacnce Diploma in Computer Hardware Maintanance & Networking(ADCHMN), 12 Months.
[format] => weeks
[startdate] => 1461781800
[timecreated] => 1461760598
)
)
任何人都可以帮助解决这个问题。
最佳答案
在 Moodle 中调用任何 get_records* 函数的结果作为一个数组返回,该数组由结果中的第一个字段索引(这非常有用,例如,如果您获得一个用户记录数组,然后想跳转直接到一条记录,基于用户 ID)。
当您的查询返回类别 ID 作为第一个字段时,每个类别只会返回 1 个结果(如果您将 debugging 设置为开发人员,您将收到有关此的警告)。
要解决此问题,请使用不同的字段作为返回的第一个值(在本例中,c.id 是一个不错的选择),或者改用其中一个 get_recordset* 函数并使用 foreach 遍历结果。
关于php - get_records_sql 在 moodle 中使用 inner join 只返回一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37045409/
我正在测试设置SQLAlchemy以映射现有数据库。这个数据库是很久以前自动建立的,它是由我们不再使用的先前的第三方应用程序创建的,因此 undefined 某些预期的事情,例如外键约束。该软件将管理
这个问题在这里已经有了答案: What is the difference between "INNER JOIN" and "OUTER JOIN"? (28 个答案) 关闭 7 年前。 INNE
这个问题在这里已经有了答案: What is the difference between "INNER JOIN" and "OUTER JOIN"? (29 个回答) 关闭7年前. INNER J
假设有两个表: table1.c1 table1.c2 1 1 A 2 1 B 3 1 C 4 2
假设有两个表: table1.c1 table1.c2 1 1 A 2 1 B 3 1 C 4 2
一.先看一些最简单的例子 例子 Table A aid adate 1 a1 2&nb
数据库操作语句 7. 外连接——交叉查询 7.1 查询 7.2 等值连接 7.3 右外
我有两个表 'users' 和 'lms_users' class LmsUser belongs_to :user end class User has_one :lms_user
我试图避免在 Rails 中对我的 joins 进行字符串插值,因为我注意到将查询器链接在一起时灵活性会降低。 也就是说,我觉得 joins(:table1) 比 joins('inner join
我有这个代码 User.find(:all, :limit => 10, :joins => :user_points, :select => "users.*, co
我刚刚开始探索 Symfony2,我很惊讶它拥有如此多的强大功能。我开始做博客教程在: http://tutorial.symblog.co.uk/ 但使用的是 2.1 版而不是 2.0 我的问题是我
什么是 SQL JOIN什么是不同的类型? 最佳答案 插图来自 W3schools : 关于SQL JOIN 和不同类型的 JOIN,我们在Stack Overflow上找到一个类似的问题: http
我有两个 Hive 表,我正在尝试加入它们。这些表没有被任何字段聚集或分区。尽管表包含公共(public)键字段的记录,但连接查询始终返回 0 条记录。所有数据类型都是“字符串”数据类型。 连接查询很
我正在使用 Solr 的(4.0.0-beta)连接功能来查询包含具有父/子关系的文档的索引。连接查询效果很好,但我只能在搜索结果中获得父文档。我相信这是预期的行为。 但是,是否有可能在搜索结果中同时
我正在使用可用的指南/api/书籍自学 Rails,但我无法理解通过三种方式/嵌套 has_many :through 关联进行的连接。 我有用户与组相关联:通过成员(member)资格。 我在多对多
什么是 SQL JOIN,有哪些不同的类型? 最佳答案 插图来自 W3schools : 关于SQL JOIN 和不同类型的 JOIN,我们在Stack Overflow上找到一个类似的问题: htt
我正在尝试访问数据库的两个表。在商店里,我保留了一个事件列表,其中包含 Table Event id, name,datei,houri, dateF,Hourf ,capacity, age ,de
我有 4 个表:booking、address、search_address 和 search_address_log 表:(相关列) 预订:(pickup_address_id, dropoff_a
我在YML中有以下结构:。我正试着创造一个这样的结构:。作业名称和脚本用~分隔,作业用;分隔。。我可以使用以下命令使其正常工作。然而,我想知道是否可以用一个yq表达式来完成,而不是通过管道再次使用yq
我在YML中有以下结构:。我正试着创造一个这样的结构:。作业名称和脚本用~分隔,作业用;分隔。。我可以使用以下命令使其正常工作。然而,我想知道是否可以用一个yq表达式来完成,而不是通过管道再次使用yq
我是一名优秀的程序员,十分优秀!