---
title: "Rezepte Extension"
url: "https://www.typo3.net/d/30943-rezepte-extension"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Frage","TCA"]
created: "2005-09-29"
last_reply: "2005-10-05"
replies: 6
solved: false
page: 1
pages: 1
lang: "de"
---

# Rezepte Extension

Extensions › Entwicklung · 6 Antworten · gestartet 2005-09-29

## Eröffnungsbeitrag

**Spyker** · 2005-09-29 · [Beitrag #1](https://www.typo3.net/d/30943-rezepte-extension/1)

Hallo,

ich muss eine Extension schreiben die Rezepte verwaltet. Ich habe zwei Tabellen ("Rezepte" und "Zutaten").. Das Problem liegt derzeit in der Umsetzung mit Typo3, wie ich am besten die Zutaten zu den Rezepten zuordne, weil wenn man in einem Rezept eine Zutat ausgewählt hat, muss man diese noch um die Menge ergänzen.

In der "nicht Typo3 Welt" wäre das ja eine normale "n" zu "m" beziehung, aber wenn ich das mit Typo3 mache, bekomme ich ja in die nm - Tabelle nicht noch die Menge rein. oder doch.

Wenn ja, wie ist das ganze dann noch gut handlebar?

MfG,
Tim

## Antworten

### [#2](https://www.typo3.net/d/30943-rezepte-extension/2) · woida · 2005-09-29

Wenn du in deiner Tabelle Rezepte eine Spalte "Zutat" hinzufügst, wählst du als Feldtyp "Database Relation" aus. Als "Ziel"-Tabelle wählst du dann deine "Zutaten"-Tabelle aus.
Dann klickst du noch "True M-M relations (otherwise commalist of values)" an und konfigurierst die "Max number of relations" und "Size of selector box".

Ich habs zwar nicht ausprobiert, sollte aber das abdecken, was du willst.

### [#3](https://www.typo3.net/d/30943-rezepte-extension/3) · Stoneage · 2005-09-29

Ich würde 4 Tabellen dafür nehmen:

tabelle rezept
tabelle zutat
tabelle zutatname
tabelle menge

tabelle rezept hat eine one-to-many beziehung zu tabelle zutat.
tabelle zutat hat eine eindeutige beziehung zu tabelle zutatname
tabelle zutatname hat eine one-to-many beziehung zu tabelle menge

Die one-to-many beziehungen kann man schön mit joins abfragen.

gegenfrage: was ist eine n zu m beziehung? ich kenne nur noch many-to-many beziehung...

### [#4](https://www.typo3.net/d/30943-rezepte-extension/4) · woida · 2005-09-29

> **Tetramatrix schrieb:**
>
> gegenfrage: was ist eine n zu m beziehung? ich kenne nur noch many-to-many beziehung...

N-M = many-to-many
1-N = one-to-many

Bei meiner Lösung habe ich nicht berücksichtigt, daß du auch die Mengen speichern willst.

Außerdem war mein Ansatz quatsch: Rezepte und Zutaten sind 1-N

### [#5](https://www.typo3.net/d/30943-rezepte-extension/5) · just2b · 2005-10-04

Hi,

also ich würd da sowieso einen anderen Ansatz wählen!
ICh nehm an, du willst die Zutaten deswegen getrennt verwalten, weil du dann eine bequeme Anzeige machen kannst zb "alle rezepte mit nüssen anzeigen".

Nun würd ich, wie schon vorgeschlagen, die Tabelle "Zutaten" machen und es bei dem sein lassen, denn sonst hast du sowieso Probleme mit der Usability, denn:
- Mengen: musst alles auf Gramm machen, aber was machst mit "brise salz", "messerspitze zimt", "3 äpfel", "halbes kilo kirschen", "10 dag butter" ...
- Rezept copy & paste fällt dir weg
- 10 Zutaten und dann für jede nochmals die Menge auswählen => mühsam

ich nehm ja stark an, dass es dann noch einen RTE gibt, wo dann alles genau steht, und da kann dann auch die menge rein.... falls das nicht der fall ist, dann ist mein Ansatz natürlich quatsch

lg georg

### [#6](https://www.typo3.net/d/30943-rezepte-extension/6) · Spyker · 2005-10-04

es ist so das bestimmte zutaten hervorgehoben werden sollen, und auch etwas komplizierte rechnungen mit den mengen werten gemacht werden sollen. Deswegen kommt diese Struktur zu stande in der ich nicht weiß wie ich die menge intigrieren soll.

Zutaten
-> Name
-> Spezial Anzeige (Checkbox)
-> Maßeinheit (g, kg oder l)

Rezepte
-> Name
-> Zutaten (hier muss auch die menge hin)
-> Zubereitung
-> ...

### [#7](https://www.typo3.net/d/30943-rezepte-extension/7) · woida · 2005-10-05

Also mein 2. Versuch:

Rezepte
-> Name
-> Zubereitung
-> ...

Mengen
->Menge

Zutaten
-> Name
-> Spezial Anzeige (Checkbox)
-> Maßeinheit (g, ml, Stück, Prise)

In die Tabelle Zutaten kommen nun alle verwendete Zutaten und in welcher Maßeinheit es angegeben wird (am besten nur ml und g verwenden, das kannst du dann ja in l und kg umrechnen):
Beispiel: (Die Zahlen sind die Primärschlüssel)
1,Mehl,g
2,Milch,ml
3,Eier,Stück
4,Salz,Prise

Jezt machen wir einen Pfannkuchen mit 500g Mehl, 5 Eiern und 750g Milch und einer Prise Salz

Tabelle Rezepte:
1,Pfannkuchen

Tabelle Mengen:
1,1,500
1,2,750
1,3,5
1,4,1

Das ganze kannst einfach x2 nehmen, dann hast du 1000g Mehl, 2 Prisen Salz, ...

Rezepte-Mengen ist 1-N
Zutaten-Mengen ist 1-N

Vielleicht hilfts dir ja was...

---

Quelle: „Rezepte Extension“, typo3.net, https://www.typo3.net/d/30943-rezepte-extension
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
