Adam
W.
www.fotomody.pl
fotografia mody, IT
Temat: [S2] licnzik zdjęć
cześć,jak zrealizować zliczanie ilości zdjęć w galerii podczas dodawania i usuwania zdjęć?
chodzi o przechowywanie ilości zdjęć w danej galerii w bazie, w tabeli galerii.
Józef Tomasz
B.
Developer PHP,
Symfony / ZF -
freelancer
Temat: [S2] licnzik zdjęć
Jeśli korzystasz z Doctrine2 to możesz wykorzystać tutaj Eventy: http://www.doctrine-project.org/docs/orm/2.1/en/refere...
Adam
W.
www.fotomody.pl
fotografia mody, IT
Temat: [S2] licnzik zdjęć
Józef Tomasz B.:
Jeśli korzystasz z Doctrine2 to możesz wykorzystać tutaj Eventy: http://www.doctrine-project.org/docs/orm/2.1/en/refere...
dzięki.
w s1 można było w modelu. tutaj nie można w entity tego zrobić, wykorzystując @ORM/preUpdate ?
Józef Tomasz
B.
Developer PHP,
Symfony / ZF -
freelancer
Temat: [S2] licnzik zdjęć
Można ;-) i to co napisałeś to tak naprawdę Event tylko że dodany przez adnotację.
Adam
W.
www.fotomody.pl
fotografia mody, IT
Temat: [S2] licnzik zdjęć
Józef Tomasz B.:
Można ;-) i to co napisałeś to tak naprawdę Event tylko że dodany przez adnotację.
super:) zatem wracam do pierwszego pytania: jak ?:)
jak w jakiejś metodzie w entity zapisać coś w innym entity?
w necie piszą, że w entity maja być tylko settery i gettery, ale gdzies indziej wstawiają do entity metody do uploadu plików.
jak to w końcu z tym jest?Adam W. edytował(a) ten post dnia 01.12.11 o godzinie 20:56
Józef Tomasz
B.
Developer PHP,
Symfony / ZF -
freelancer
Temat: [S2] licnzik zdjęć
Zależy co dokładnie chcesz uzyskać. Jeśli powiedzmy chcesz zrobić ten licznik to potrzebujesz relacji między galerią a zdjęciami (O2M) i podpięcia pod zdjęcie dwóch eventów: postPersist i postRemoveDo tego jak się z tym dokładnie bawić nie napiszę ;-) pobaw się trochę :-)
Jako pomocą spójrz tu: http://www.doctrine-project.org/docs/orm/2.1/en/cookbo...
Alan Gabriel B. Programista
Temat: [S2] licnzik zdjęć
Potraktuj model Galerii jako Aggregate Root i wszelkie operacje na zdjęciach rób przez ten obiekt.
$gallery = $galleryRepository->findBySlug('galeria-1');
// obsluga uploadu
$image = new Image();
$image->set...
$gallery->addImage($image);
$galleryRepository->save($gallery);
a w metodzie Gallery::addImage() inkrementuj jakiś zagregowany licznik
public function addImage(Image $image)
{
$this->images[] = $image;
$this->number_of_images++;
}
