Entries¶
Entries abrufen¶
Einen: über die ID¶
Um einen Datensatz (Entry) über seine ID abzurufen, ist die Entity nicht nötig, da die IDs über die gesamte Datenbank (Express) hinweg eindeutig sind:
use Concrete\Core\Express\ObjectManager;
$id = 123; # ID des gesuchten Datensatzes
$express = $this->app->make(ObjectManager::class);
$entry = $express->getEntry($id); // \Concrete\Core\Entity\Express\Entry
Alle: über die Entity¶
Concrete\Core\Entity\Express\Entity::getEntries() liefert eine Collection (Doctrine\ORM\PersistentCollection) der Entries, die wie ein Array iteriert werden kann.
use Concrete\Core\Express\ObjectManager;
$express = $this->app->make(ObjectManager::class);
$entity = $express->getObjectByHandle('entity_handle');
$entries = $entity->getEntries(); // Doctrine\ORM\PersistentCollection(Concrete\Core\Entity\Express\Entry)
Auswahl: über eine Liste:¶
Die Klasse Concrete\Core\Express\EntryList liefert eine filter- und sortierbare Liste (Array) der Einträge einer Entity.
use Concrete\Core\Express\EntryList;
$list = new EntryList($entity);
$entries = $list->getResults(); // Array(Concrete\Core\Entity\Express\Entry)
Class Concrete\Core\Entity\Express\Entry¶
Die Klasse Entry repräsentiert die Einträge (Datensätze) der Entites.