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 :
>
> 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@lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
___
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german