[Doctrine] Wyświetlenie usunietego rekordu, Jak wyświetlić usunięty rekord z bazy |
[Doctrine] Wyświetlenie usunietego rekordu, Jak wyświetlić usunięty rekord z bazy |
28.07.2009, 21:14:52
Post
#1
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%) |
Wydaje mi się że gdzieś widziałem że można tego dokonać ale nie mogę nigdzie znaleźć
Chodzi o Wyświetlenie rekordu w formie tablicy po jego usunięciu z bazy
Chodzi o to by w zmiennej $row była tablica z krotką z bazy którą usunąłem. Powyższy kod nie działa gdyż pisze że metoda toArray() nie jest poprawna. |
|
|
4.08.2009, 08:52:14
Post
#2
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 5 Dołączył: 13.04.2007 Skąd: Szczecin Ostrzeżenie: (0%) |
chyba nie do konca rozumiem co chcesz osiagnac ale ja bym najpierw odczytal rekord, a dopiero pozniej go kasowal
|
|
|
4.08.2009, 09:27:29
Post
#3
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 16 Dołączył: 24.07.2009 Skąd: Gdańsk Ostrzeżenie: (0%) |
Witam powyższy przykład może działać gdy używasz behaviora SoftDelete w Doctrine http://www.doctrine-project.org/documentat...iors:softdelete. Wtedy tak naprawde nie usuwasz rekordu tylko ustawiasz mu flage deleted.
|
|
|
4.08.2009, 22:44:10
Post
#4
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 5 Dołączył: 13.04.2007 Skąd: Szczecin Ostrzeżenie: (0%) |
Witam powyższy przykład może działać gdy używasz behaviora SoftDelete w Doctrine http://www.doctrine-project.org/documentat...iors:softdelete. Wtedy tak naprawde nie usuwasz rekordu tylko ustawiasz mu flage deleted. owszem, ciagle nie widze sensu w kasowaniu a nastepnie potrzebie odczytania rekordu... |
|
|
4.08.2009, 22:52:45
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) |
Czemu nie?
Np usun komentarz a potem redirect do posta od tego kometarza (komentarz->post_id) itp. -------------------- Nie lubię jednorożców.
|
|
|
5.08.2009, 14:25:30
Post
#6
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 5 Dołączył: 13.04.2007 Skąd: Szczecin Ostrzeżenie: (0%) |
|
|
|
5.08.2009, 21:30:25
Post
#7
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%) |
Generalnie chodzi mi o to że chciałbym prowadzić logi kto co kiedy usunął. Ale faktycznie można to zrobić w ten sposób że najpierw odczytuje rekord a następnie go usuwam i tak to rozwiązałem w ostateczności.
Sądziłem że można to zrobić w ten sposób jak pisałem, troche mnie kodu i nie musiał bym robic dodatkowego zapytania do bazy. |
|
|
5.08.2009, 21:34:13
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) |
A nie masz tam czasem triggerow beforeDelete/afterDelete itp?
-------------------- Nie lubię jednorożców.
|
|
|
6.08.2009, 00:06:18
Post
#9
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%) |
Tam czyli gdzie Nie słyszałem o czymś takim w Doctrine. :/
|
|
|
6.08.2009, 07:28:13
Post
#10
|
|
Grupa: Zarejestrowani Postów: 952 Pomógł: 154 Dołączył: 20.01.2007 Skąd: /dev/oracle Ostrzeżenie: (0%) |
Sajrox -> nie da się pobrać wiersza samym zapytaniem DELETE w SQL-u, to Doctrine tym bardziej nie będzie czegoś takiego potrafić. Zapytanie SELECT w tej czy innej formie jest niezbędne. Jeśli chodzi o drugi problem, to widocznie słabo szukałeś, bo coś takiego w Doctrine jest i ma się dobrze. Szczegóły i przykłady użycia masz tutaj:
http://www.doctrine-project.org/documentat...rs#record-hooks -------------------- Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0 |
|
|
6.08.2009, 07:47:07
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 373 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) |
Sajrox -> nie da się pobrać wiersza samym zapytaniem DELETE w SQL-u Ja bym raczej powiedział "... w mysql". Autor nie napisał jaka baza. W Oracle'u czy Postgresie jest składnia DELETE...RETURNING. I oczywiście przerasta to możliwości Doctrine. -------------------- |
|
|
6.08.2009, 10:20:47
Post
#12
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 5 Dołączył: 13.04.2007 Skąd: Szczecin Ostrzeżenie: (0%) |
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.09.2024 - 10:49 |