Moodle APIs
3.8
Moodle 3.8.6 (Build: 20201109)
|
This class represents a restriction on the set of question_usage ids to include in a larger database query based on JOINing to some other tables. More...
Public Member Functions | |
__construct ($from, $usageidcolumn, $where='', $params=array()) | |
Constructor. More... | |
from_question_attempts ($alias) | |
Get the SQL fragment to go in a FROM clause. More... | |
from_where_params () | |
get_hash_code () | |
usage_id_in () | |
usage_id_in_params () | |
where () | |
Public Attributes | |
$from | |
$params | |
$usageidcolumn | |
$where | |
This class represents a restriction on the set of question_usage ids to include in a larger database query based on JOINing to some other tables.
The general form of the query is something like
SELECT qa.id, qa.maxmark FROM $from JOIN {question_attempts} qa ON qa.questionusageid = $usageidcolumn WHERE $where AND qa.slot = 1
where $from, $usageidcolumn and $where are the arguments to the constructor.
qubaid_join::__construct | ( | $from, | |
$usageidcolumn, | |||
$where = '' , |
|||
$params = array() |
|||
) |
Constructor.
The meaning of the arguments is explained in the class comment.
string | $from | SQL fragemnt to go in the FROM clause. |
string | $usageidcolumn | the column in $from that should be made equal to the usageid column in the JOIN clause. |
string | $where | SQL fragment to go in the where clause. |
array | $params | required by the SQL. You must use named parameters. |
Reimplemented in mod_quiz\question\qubaids_for_users_attempts, and qubaids_for_quiz_user.
qubaid_join::from_question_attempts | ( | $alias | ) |
Get the SQL fragment to go in a FROM clause.
The SQL that needs to go in the FROM clause when trying to select records from the 'question_attempts' table based on this qubaid_condition.
string | $alias |
string | SQL fragment. |
Reimplemented from qubaid_condition.
qubaid_join::from_where_params | ( | ) |
array | the params needed by a query that uses } and where(). |
Reimplemented from qubaid_condition.
|
inherited |
string | 40-character hash code that uniquely identifies the combination of properties and class name of this qubaid condition. |
qubaid_join::usage_id_in | ( | ) |
string | SQL that can use used in a WHERE qubaid IN (...) query. This method returns the "IN (...)" part. |
Reimplemented from qubaid_condition.
qubaid_join::usage_id_in_params | ( | ) |
array | the params needed by a query that uses usage_id_in(). |
Reimplemented from qubaid_condition.
qubaid_join::where | ( | ) |
string | the SQL that needs to go in the where clause. |
Reimplemented from qubaid_condition.