Laravel Preisliste

10/19/2019 04:15 Killn3xX#1
Hallo,
Ich versuche gerade mit laravel preislisten auszugeben, bin aber komplett verwirrt wie ich das anstellen soll.

Ich erkläre mal was ich mir vorstelle, sagen wir ich möchte eine preisliste für tuning von autos. Kleinigkeiten der software optimierung etc.
Die unterschiedlichen automodelle, haben unterschiedliche preise für das jeweilige Tuning und es kommt auch vor, dass ein Tuning für ein bestimmtes auto nicht angeboten wird, das in der tabelle ist dann dementsprechend leer.

Die tabelle hab ich nun so gebildet, dass die erste spalte das tuning beinhaltet und die restlichen spalten dann die preise für das jeweilige auto, angefangen von auto a, in der spalte dann halt alle preise für das jeweilige tuning. So dann für alle autos.

Auf meiner seite möchte ich nun zunähst mit laravel alle autos zur auswahl stellen, wenn man dann ein auto ausgewählt hat, sollen alle preise fürs tuning angezeigt werden. Testweise hab ich mir schon die ganze tabelle ausgegeben und auch im Controller mit where rumgespielt, dass die nicht vorhandenen preise auch ausgelassen werden. Aber wie mach ich das ganze nun automatisiert, und ich bin mir auch nicht mehr sicher ob die struktur der tabelle so richtig ist. Wäre es evtl besser in einer spalte die auto modelle zu haben und für die Dienstleistungen dann jeweils eine eigene spalte, also von der Struktur her umgekehrt?
10/19/2019 09:17 False#2
Wenn das "tuning" für mehrer Autos möglich ist bildest du eine n zu n Beziehung (Wenn du nicht weiß was das ist einfach mal googeln).

Sprich du brauchst 3 Tabellen:

Auto:
  • ID
  • modell
  • etc

Tuning:
  • ID
  • preis
  • beschreibung
  • etc..

Auto_Tuning:
  • ID
  • tuning_id
  • auto_id

Das heißt auf der ersten Seite kannst du erstmal alle Autos anzeigen, wählt der Benutzer ein Auto aus hast du die ID des Autos und kannst mit diesem die "Tunings" holen (Zum holen bietet Laravel schon fertige Methoden an, du musst nur die n zu n Beziehung definieren) und anzeigen.

Wie man die Beziehungen in Laravel einstellt steht in der Doku.
Wenn du nicht weiter kommst zeig uns was du schon versucht hast!
10/19/2019 22:10 Killn3xX#3
Ich hab das ganze nun mit zwei Tabellen geregelt, eine beinhaltet die autoID und automodell, die andere beinhaltet tuning, preis und den schlüssel zur autoID.

Die ausgabe der Preise zum jeweiligen Tuning klappt nun problemlos, aber ich weis nun nicht wie ich das Automodell, also aus der ersten Tabelle mit übergebe um anzuzeigen für welches auto die Preise überhaupt sind.

Kann mir da jemand einen Tipp geben? Ich hab versucht das ganze beim Controller mit zu übergeben, aber irgendwie klappt das nicht und ich bekomm nen Error bei der View, dass die Variable undefiniert ist.
10/19/2019 22:43 False#4
Quote:
Originally Posted by Killn3xX View Post
Ich hab das ganze nun mit zwei Tabellen geregelt, eine beinhaltet die autoID und automodell, die andere beinhaltet tuning, preis und den schlüssel zur autoID.

Die ausgabe der Preise zum jeweiligen Tuning klappt nun problemlos, aber ich weis nun nicht wie ich das Automodell, also aus der ersten Tabelle mit übergebe um anzuzeigen für welches auto die Preise überhaupt sind.

Kann mir da jemand einen Tipp geben? Ich hab versucht das ganze beim Controller mit zu übergeben, aber irgendwie klappt das nicht und ich bekomm nen Error bei der View, dass die Variable undefiniert ist.
Zeig mal was du schon versucht hast, bzw. wo du nicht weiter kommst mit der übergabe der (Auto) Id. Am besten mit den Fehlermeldungen die du bekommst.
10/20/2019 16:58 Killn3xX#5
Danke, ich habs hinbekommen. Kann geschlossen werden.