Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

Das Kopieren von Datensätzen ist in Doctrine\Manager\CopyManager geregelt. Es stehen unterschiedliche Methoden zur Verfügung, um das Kopieren zu ermöglichen (siehe nachfolgende Überschicht).

Info
titleHinweis

Alle Methoden erlauben das Kopieren vieler Datensätze in einem Aufruf.


MethodeBeschreibung
rootEs wird der Stammdatensatz kopiert. Sprachen werden nicht kopiert.
defaultEs wird der Stammdatensatz mit Sprachen kopiert.
withRelationWie default, der Stammdatensatz wird aber zusätzlich zu Eltern- und Kindern verknüpft, zu denen der Ursprungsdatensatz auch verknüpft ist. 
recursiveWie default, jedoch werden hier alle Kinder und Kindeskinder ebenfalls kopiert. Es wird die vollständige Rekursionskette kopiert. 

...

Codeblock
languagephp
use Brandbox\Framework\Brandbox\Doctrine; 

$copyManager = $this->staticController(Doctrine\Manager\CopyManager::class);

$logger = $copyManager->root($entities);
 
$copiedId = $copyManager->getCopiedId($logger, $repository, $sourceId);
$messages = $logger->all();

Eventübersicht

KlassennameBeschreibung
OnExecuteManagerCopyWird von allen Methoden in Doctrine\Manager\CopyManager::class ausgelöst