Trait DataImplementation
Die DataImplementation stellt eine Standard-Implementierung der Model-Schnittstelle für ein Modell, dass mit den Data-Presenter zusammenarbeitet bereit.
Das eigene Modell muss dabei nur dieses Trait per use Statement einbinden und über die Methode getModelMapping() den Zugriff definieren.
protected function getModelMapping() { return [ // Feld, Index-Feld, Pflichtangabe, Name des Feldes (SQL), Vorgabewert (Default) ['fieldname', 'indexer-fielname', true, \Alvine\Persistence\Relation\Field\Varchar::class, 'myName'], ['name', 'string_myname'], ['description', 'string_description'], ['uuid', 'sys_id'] ]; } // Einbinden der Implementierung use \Alvine\Application\Web\Model\DataImplementation;
Diese Implementierung kann auch Relationen zwischen Objekten abbilden. Dazu muss die Methode getRelationMapping() überschrieben werden und ein Array mit den Relationen liefern.
public function getRelationMapping() { return [ // Feldname, Klasse des Beziehungsobjektes Klasse des Objektes ['groups','\Alvine\Service\Subversion\Model\MyMembership','\Alvine\Service\Subversion\Model\MyGroup'] ]; }
Namespace: Alvine\Application\Web\Model
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 362 $
Since: 20150414
Link: alvine.io
Located at web/model/DataImplementation.trait.php
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 362 $
Since: 20150414
Link: alvine.io
Located at web/model/DataImplementation.trait.php
protected
type
|
|
abstract protected static
array<Feld,
|
#
getModelMapping( )
Diese Methode muss im Modell definiert werden und die Felder und den Index definieren. |
public
Alvine\Persistence\Find\IndexDocument
|
|
public
Alvine\Persistence\Find\FilterDocument
|
|
protected
Alvine\Persistence\Find\FilterDocument
|
#
initFilterDocument( Alvine\Persistence\FilterDocument $filter, Alvine\Types\Map\ParameterMap $parameter )
Filterdokument initialisieren |
public
Alvine\Types\Map\SimpleMap
|
|
public
Alvine\Data\Dataset
|
|
public
Alvine\Types\Collection
|
|
public
|
|
public static
Alvine\Application\Web\Moel
|
#
getInstanceFromParameter( Alvine\Types\Map\ParameterMap $parameter )
Instanz durch Parameter erstellen |
protected
array<\string
|
|
public
Alvine\Types\Map\ObjectMap<\Alvine\Persistence\Model\Linkage>
|
|
protected
array<Feldname,
|
|
public
Alvine\Persistence\Model\ValidationReport
|
protected
Alvine\Types\Collection
|
$volatileModelMappedByImplementation
Eigenschaft wird nicht serialisiert |