Elgg
Version 6.2
engine
classes
Elgg
Database
Clauses
MetadataWhereClause.php
Go to the documentation of this file.
1
<?php
2
3
namespace
Elgg\Database\Clauses
;
4
5
use
Elgg\Database\QueryBuilder
;
6
10
class
MetadataWhereClause
extends
WhereClause
{
11
15
public
$ids
;
16
20
public
$entity_guids
;
21
25
public
$names
;
26
30
public
$comparison
=
'='
;
31
35
public
$values
;
36
40
public
$value_type
=
ELGG_VALUE_STRING
;
41
45
public
$case_sensitive
=
true
;
46
50
public
$created_after
;
51
55
public
$created_before
;
56
60
public
function
prepare
(
QueryBuilder
$qb
, $table_alias =
null
) {
61
$alias =
function
(
$column
) use ($table_alias) {
62
return
$table_alias ?
"{$table_alias}.{$column}"
:
$column
;
63
};
64
65
$wheres = [];
66
$wheres[] = parent::prepare(
$qb
, $table_alias);
67
68
$wheres[] =
$qb
->compare($alias(
'id'
),
'='
, $this->ids,
ELGG_VALUE_ID
);
69
$wheres[] =
$qb
->compare($alias(
'name'
),
'='
, $this->names,
ELGG_VALUE_STRING
);
70
$wheres[] =
$qb
->compare($alias(
'value'
), $this->comparison, $this->values, $this->value_type, $this->case_sensitive);
71
$wheres[] =
$qb
->compare($alias(
'entity_guid'
),
'='
, $this->entity_guids,
ELGG_VALUE_GUID
);
72
$wheres[] =
$qb
->between($alias(
'time_created'
), $this->created_after, $this->created_before,
ELGG_VALUE_TIMESTAMP
);
73
74
return
$qb
->merge($wheres);
75
}
76
}
$column
$column
Definition:
add.php:10
Elgg\Database\Clauses\MetadataWhereClause
Builds clauses for filtering entities by properties in metadata table.
Definition:
MetadataWhereClause.php:10
Elgg\Database\Clauses\MetadataWhereClause\prepare
prepare(QueryBuilder $qb, $table_alias=null)
{{Build an expression and/or apply it to an instance of query builder.Query builder Table aliasCompos...
Definition:
MetadataWhereClause.php:60
Elgg\Database\Clauses\MetadataWhereClause\$created_after
$created_after
Definition:
MetadataWhereClause.php:50
Elgg\Database\Clauses\MetadataWhereClause\$ids
$ids
Definition:
MetadataWhereClause.php:15
Elgg\Database\Clauses\MetadataWhereClause\$names
$names
Definition:
MetadataWhereClause.php:25
Elgg\Database\Clauses\MetadataWhereClause\$case_sensitive
$case_sensitive
Definition:
MetadataWhereClause.php:45
Elgg\Database\Clauses\MetadataWhereClause\$comparison
$comparison
Definition:
MetadataWhereClause.php:30
Elgg\Database\Clauses\MetadataWhereClause\$created_before
$created_before
Definition:
MetadataWhereClause.php:55
Elgg\Database\Clauses\MetadataWhereClause\$value_type
$value_type
Definition:
MetadataWhereClause.php:40
Elgg\Database\Clauses\MetadataWhereClause\$entity_guids
$entity_guids
Definition:
MetadataWhereClause.php:20
Elgg\Database\Clauses\MetadataWhereClause\$values
$values
Definition:
MetadataWhereClause.php:35
Elgg\Database\Clauses\WhereClause
Builds a clause from closure or composite expression.
Definition:
WhereClause.php:11
Elgg\Database\QueryBuilder
Database abstraction query builder.
Definition:
QueryBuilder.php:20
ELGG_VALUE_STRING
const ELGG_VALUE_STRING
Definition:
constants.php:112
ELGG_VALUE_ID
const ELGG_VALUE_ID
Definition:
constants.php:114
ELGG_VALUE_GUID
const ELGG_VALUE_GUID
Definition:
constants.php:113
ELGG_VALUE_TIMESTAMP
const ELGG_VALUE_TIMESTAMP
Definition:
constants.php:115
Elgg\Database\Clauses
Definition:
AccessWhereClause.php:3
$qb
$qb
Definition:
queue.php:12
Generated on Fri Aug 22 2025 00:00:19 for Elgg by
1.9.1