Yii Framework Forum: Delete in MANY_MANY - Relationen - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Delete in MANY_MANY - Relationen Rate Topic: -----

#1 User is offline   yii 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 440
  • Joined: 25-July 09

Posted 23 September 2009 - 08:40 AM

Hi,
nehmen wir folgende Situation.

Wir haben zwei Tabellen.
1) Namen (alle Namen dieser Welt)

Names
id
baseform

2) Automarken (alle Automarken dieser Welt)

Cars
id
baseform

3) die Verknüpfungstabelle

names_cars
names_id
cars_id


Folgende Aktionen möchte ich nun ausführen. Beispiel mit Peter

Peter aus der Tabelle names löschen und alle Einträge aus der Verknüpfungstabelle.
Für den Fall das kein Name mehr zu einem Auto zugeordnet ist, soll auch das Auto gelöscht werden aus der Relation auto.

Wir würdet ihr sowas realisieren?
Meine Fragen stelle ich öffentlich und baue somit eine Wissensdatenbank für andere auf!
0

#2 User is offline   Ben 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 266
  • Joined: 15-March 09

Posted 23 September 2009 - 07:27 PM

Um die Verknüpfungstabelle soll sich die Datenbank selber kümmern.
=> foreign key mit ON DELETE CASCADE

Dann kannst du z.B. die Verknüpfungstabelle mit der Autotabelle joinen. Die Autos, bei denen dann für die Felder der Verknüpfungstabelle NULL steht, möchtest du löschen. (Kann sein dass du da verschiedene JOINS ausprobieren musst. LEFT/RIGHT/INNER/OUTER - ich hab gerade nicht im Kopf welcher davon alle Zeilen anzeigt und welcher filtern würde)
Don't like ads in my sig...
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users