| Elgg
    Version 6.3
    | 
This class interfaces with the database to perform CRUD operations on metadata. More...
| Public Member Functions | |
| __construct (protected AccessCache $access_cache, protected MetadataCache $metadata_cache, protected Database $db, protected Events $events, protected EntityTable $entityTable) | |
| Constructor.  More... | |
| getTags (array $options=[]) | |
| Get popular tags and their frequencies.  More... | |
| get (int $id) | |
| Get a specific metadata object by its id.  More... | |
| delete (\ElggMetadata $metadata) | |
| Deletes metadata using its ID.  More... | |
| create (\ElggMetadata $metadata, bool $allow_multiple=false) | |
| Create a new metadata object, or update an existing one (if multiple is allowed)  More... | |
| update (\ElggMetadata $metadata) | |
| Update a specific piece of metadata.  More... | |
| getAll (array $options=[]) | |
| Returns metadata.  More... | |
| getRowsForGuids (array $guids) | |
| Returns metadata rows.  More... | |
| deleteAll (array $options) | |
| Deletes metadata based on $options.  More... | |
| getIDsByName (int $entity_guid, string $name) | |
| Returns ID(s) of metadata with a particular name attached to an entity.  More... | |
| Public Attributes | |
| const | TABLE_NAME = 'metadata' | 
| const | DEFAULT_JOIN_ALIAS = 'n_table' | 
This class interfaces with the database to perform CRUD operations on metadata.
Definition at line 20 of file MetadataTable.php.
| Elgg\Database\MetadataTable::__construct | ( | protected AccessCache | $access_cache, | 
| protected MetadataCache | $metadata_cache, | ||
| protected Database | $db, | ||
| protected Events | $events, | ||
| protected EntityTable | $entityTable | ||
| ) | 
Constructor.
| AccessCache | $access_cache | The access cache | 
| MetadataCache | $metadata_cache | A cache for this table | 
| Database | $db | The Elgg database | 
| Events | $events | The events registry | 
| EntityTable | $entityTable | The EntityTable database wrapper | 
Definition at line 37 of file MetadataTable.php.
| Elgg\Database\MetadataTable::create | ( | \ElggMetadata | $metadata, | 
| bool | $allow_multiple = false | ||
| ) | 
Create a new metadata object, or update an existing one (if multiple is allowed)
Metadata can be an array by setting allow_multiple to true, but it is an indexed array with no control over the indexing
| \ElggMetadata | $metadata | Metadata | 
| bool | $allow_multiple | Allow multiple values for one key. Default is false | 
| LogicException | 
Definition at line 188 of file MetadataTable.php.
| Elgg\Database\MetadataTable::delete | ( | \ElggMetadata | $metadata | ) | 
Deletes metadata using its ID.
| \ElggMetadata | $metadata | Metadata | 
Definition at line 155 of file MetadataTable.php.
| Elgg\Database\MetadataTable::deleteAll | ( | array | $options | ) | 
Deletes metadata based on $options.
| array | $options | Options | 
| InvalidArgumentException | 
Definition at line 357 of file MetadataTable.php.
| Elgg\Database\MetadataTable::get | ( | int | $id | ) | 
Get a specific metadata object by its id.
| int | $id | The id of the metadata object being retrieved. | 
Definition at line 138 of file MetadataTable.php.
| Elgg\Database\MetadataTable::getAll | ( | array | $options = [] | ) | 
Returns metadata.
Accepts all elgg_get_entities() options for entity restraints.
| array | $options | Options | 
Definition at line 314 of file MetadataTable.php.
| Elgg\Database\MetadataTable::getIDsByName | ( | int | $entity_guid, | 
| string | $name | ||
| ) | 
Returns ID(s) of metadata with a particular name attached to an entity.
Definition at line 417 of file MetadataTable.php.
| Elgg\Database\MetadataTable::getRowsForGuids | ( | array | $guids | ) | 
Returns metadata rows.
Used internally for metadata preloading
| array | $guids | Array of guids to fetch metadata rows for | 
Definition at line 329 of file MetadataTable.php.
| Elgg\Database\MetadataTable::getTags | ( | array | $options = [] | ) | 
Get popular tags and their frequencies.
Accepts all options supported by {
Returns an array of objects that include "tag" and "total" properties
| array | $options | Options | 
@option int $threshold Minimum number of tag occurrences @option string[] $tag_names tag names to include in search
Definition at line 60 of file MetadataTable.php.
| Elgg\Database\MetadataTable::update | ( | \ElggMetadata | $metadata | ) | 
Update a specific piece of metadata.
| \ElggMetadata | $metadata | Updated metadata | 
Definition at line 273 of file MetadataTable.php.
| const Elgg\Database\MetadataTable::DEFAULT_JOIN_ALIAS = 'n_table' | 
Definition at line 26 of file MetadataTable.php.
| const Elgg\Database\MetadataTable::TABLE_NAME = 'metadata' | 
Definition at line 24 of file MetadataTable.php.