您好,我从 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 的持久数据库类。
所以你只需要使用
get
功能进行评分
此外,一门课程可能有多个评分,因此您应该使用
get_records
而不是 get_record
$ratings = \tool_courserating\local\models\rating::get_records(['courseid' => $courseData->id]]);
foreach ($ratings as $rating) {
echo $rating->get('rating');
}