Db::get()
\nn\t3::Db()->get($uid, $modelType = '', $ignoreEnableFields = false);
Ein oder mehrere Domain-Model/Entity anhand einer uid holen.
Es kann eine einzelne $uid oder eine Liste von $uids übergeben werden.
Liefert das "echte" Model/Object inklusive aller Relationen, analog zu einer Query über das Repository.
// Ein einzelnes Model anhand seiner uid holen
$model = \nn\t3::Db()->get( 1, \Nng\MyExt\Domain\Model\Name::class );
// Ein Array an Models anhand ihrer uids holen
$modelArray = \nn\t3::Db()->get( [1,2,3], \Nng\MyExt\Domain\Model\Name::class );
// Gibt auch hidden Models zurück
$modelArrayWithHidden = \nn\t3::Db()->get( [1,2,3], \Nng\MyExt\Domain\Model\Name::class, true );
Copied!
@param int $uid
@param string $modelType
@param boolean $ignoreEnableFields
@return Object
Source Code
public function get( $uid, $modelType = '', $ignoreEnableFields = false)
{
if (!is_array($uid)) {
$persistenceManager = \nn\t3::injectClass( PersistenceManager::class );
$entity = $persistenceManager->getObjectByIdentifier($uid, $modelType, false);
return $entity;
}
$dataMapper = \nn\t3::injectClass(DataMapper::class);
$tableName = $this->getTableNameForModel( $modelType);
$rows = $this->findByUids( $tableName, $uid, $ignoreEnableFields );
return $dataMapper->map( $modelType, $rows);
}
Copied!