从名称带有反斜杠的 php 对象获取数据

问题描述 投票:0回答:1

您好,我从 sql 返回数据向我展示了这一点:

tool_courserating\local\models\rating Object 
( [data:core\persistent:private] => Array 
( [id] => 3 [courseid] => 8 [userid] => 2 [rating] => 4 [review] => [hasreview] => 0 [timecreated] => 1702151698 [timemodified] => 1702151698 ) 
[errors:core\persistent:private] => Array ( ) 
[validated:core\persistent:private] => )

产生此结果的代码是:

$rating = (object) tool_courserating\local\models\rating::get_record(['courseid' => $courseData->id]);
print_r($rating);

我不是 php 专家,所以我不知道如何从我拥有的这个对象中获得评级!如果它是数组,我如何用 foreach 控制它?(我认为这是愚蠢的问题)

------------------------更新--------------

我使用的类来自这里:Github SRC

moodle
1个回答
0
投票

该工具使用 Moodle 的持久数据库类。

所以你只需要使用

get
功能进行评分

此外,一门课程可能有多个评分,因此您应该使用

get_records
而不是
get_record

 $ratings = \tool_courserating\local\models\rating::get_records(['courseid' => $courseData->id]]);

 foreach ($ratings as $rating) {
     echo $rating->get('rating');
 }
© www.soinside.com 2019 - 2024. All rights reserved.