yakamara / yform

YForm für REDAXO 5 – Formulare im Frontend und Backend mit Verwaltung von Datenbank-Tabellen.
MIT License
77 stars 55 forks source link

YOrm - Create erstellt die Datensätze doppelt #1144

Closed tbaddade closed 2 years ago

tbaddade commented 2 years ago

Version: Github Version vom 02.11.2021

Beispiel:

$dataset = Dataset::create('rex_yf_dataset');
$dataset->priority = 1;
$dataset->relation_id = 3;
$dataset->name = 'Name';
if ($dataset->save()) {
    dump('Gespeichert!', $dataset->getId());
} else {
    dump(implode('<br>', $$dataset->getMessages()));
}

Der Datensatz landet zweimal in der Tabelle.

alxndr-w commented 2 years ago

Da mir das in einem Projekt von mir nicht passiert (ältere beta): sicher, dass es nicht im Modul-Kontext mit doppeltem REX_ARTICLE passiert?

tbaddade commented 2 years ago

Der Code steht in einer Backend-Page des Project-Addons.

tbaddade commented 2 years ago

Wurde in der Zwischenzeit anscheinend behoben.

alxndr-w commented 2 years ago

@tbaddade ich würde es gerne dokumentieren. relation_id ist die ID eines Datensatzes einer anderen Tabelle. Geht das nicht nur 1:n sondern m:n? Wird das richtig in einer Relationstabelle abgebildet?

tbaddade commented 2 years ago

Wird das richtig in einer Relationstabelle abgebildet?

Das hatte ich nicht getestet. Obiger Fall war nur eine 1:n Tabelle.