[TYPO3-german] ExtBase / Fehler bei der Beziehung

Birgit lists at berlin-typo3.de
Fri Apr 6 01:25:47 CEST 2018


Das Feld „Produkte“ muss in der Kundentabelle stehen - wenn der Kunde die Produkte auswählen soll.
Dürfen mehrere Kunden mehrere Produkte kaufen, ist das eine m:n Beziehung.

Also ein neues Feld im SQL Statement.

Ihr braucht eine zusätzliche Relationstabelle mit local_uid (Kunde) und foreign_uid (Produkt).

Ein neues Auswahlfeld im TCA.

Im Kunden-Model muss „Produkte“ so validiert werden ( statt categories produkte):.

Bsp. aus EXT: news:/**
 * @var \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\GeorgRinger\News\Domain\Model\Category>
 * @lazy
 */
protected $categories;

Getter und Setter:

/**
 * Get categories
 *
 * @return \TYPO3\CMS\Extbase\Persistence\ObjectStorage<\GeorgRinger\News\Domain\Model\Category>
 */
public function getCategories()
{
    return $this->categories;
}

/**
 * Set categories
 *
 * @param  \TYPO3\CMS\Extbase\Persistence\ObjectStorage $categories
 * @return void
 */
public function setCategories($categories)
{
    $this->categories = $categories;
}



Am einfachsten ist es, wenn du eine neue  minimale Extension baust, dort beide Tabellen analog anlegst und darin nur das benötigte m:n Feld.
Dann siehst du genau, was du ändern musst und kannst das auf deine Extension übertragen.


viele Grüße
Birgit

> Am 05.04.2018 um 15:34 schrieb Haug IT-Solutions <it at haug-components.com>:
> 
> Hallo zusammen,
> 
> über den ExtensionBuilder haben wir eine kleine Extension programmiert.
> 
> Hierbei stehen unsere beiden Modelle in einer 1:N Beziehung.
> 
> Model 1: Kunde
> Model 2: Produktgruppe
> 
> Doe Produktgruppen wurden im SysFolder angelegt. Nun möchten wir im Kunden per Checkbox oder Selectlist die Produktgruppen auswählen können, die der Kunde bezieht.
> 
> Hier scheint aber nun der Fehler zu sein. Wir können die Werte nicht speichern. In der Tabelle von der Produktgruppe gibt es die Spalte "Kunde" als Indentifier, welche durch den ExtensionBuilder als INT angelegt wurde. Hier ist es aber nur möglich, eine Ziffer pro Produktgruppe einzutragen. 
> Hätten wir hier eine M:N Beziehung nutzen müssen? Wenn ja, wie bekommen wir das nachträglich ohne den ExtensionBuilder gerade gezogen?
> 
> Besten Dank und viele Grüße
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list