Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie obiektów
bodzio_sosna
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.11.2007

Ostrzeżenie: (0%)
-----


Witam,
mam klase Color w jednym z składników jest obiekt klasy Image
  1. class Color {
  2. private $Id;
  3. private $Color;
  4. private $Image = array(); //obiekt klasy Image
  5. ...
  6. }
  7.  
  8. class Image
  9. {
  10. private $Id;
  11. private $Title;
  12. private $Description;
  13. private $File;
  14. ...
  15. }

tabele w bazie:
Color
color_id | color_name

Image
image_id | image_title | image_files | image_description

img_for_color
imageId | colorId

color_for_product
colorId | productId

W bazie znajdują się jeszcze inne tab np. product, img_for_product itd.

Mój problem dotyczy usuwania obiektów, mianowicie czy podczas usuwania obiektu 'color' do którego są przypisane obiekty 'image' usuwać:
1. Tylko obiekt color (Delete FROM color WHERE color_id = xxx);
2. Obiekt color i wszystkie przypisane do niego zdjęcia (DELETE FROM color AS col LEFT OUTER JOIN img_for_color AS ifc ON col.color_id = ifc.colorId LEFT OUTER JOIN images AS img ON ifc.imagesId = img.image_id WHERE col.color_id = xxx)

P.S - usuwać rekordy z tab. color_for_product czy to podczas usuwania obiektu typu 'product',
- w przypadku usuwania również obiektów image usuwać powiązane z nimi zdjęcia, a może najpierw sprawdzać czy owe zdjęcia nie są przypisane jeszcze do innych obiektów??

Będę wdzięczny za opinie

Ten post edytował bodzio_sosna 23.07.2011, 17:55:06
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 18.10.2025 - 11:03