![]() |
![]() ![]() |
![]() |
![]()
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. |
|
|
![]()
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
|
|
|
![]()
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.
|
|
|
![]()
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... |
|
|
![]()
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.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 5 Dołączył: 13.04.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
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. |
|
|
![]()
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.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 7 Dołączył: 9.10.2007 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tam czyli gdzie
![]() |
|
|
![]()
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 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 6 380 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. -------------------- |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 5 Dołączył: 13.04.2007 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 11:07 |