Místo smazání řádků nastavení deleted = id?

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
thorewi
Člen | 84
+
0
-

Zdravím,

upravil jsem si svůj BaseDbModel (třída, ze které dědí všechny modely) tak, aby když zavolám funkci delete() na tabulku, kde je sloupec deleted, tak aby se řádek nesmazal, ale jen se nastavilo deleted na id řádků. Pak samozřejmě si upravím funkci na výber z databáze tak, aby mě vracela jen ty řádky, kde je deleted = 0. Problém je samozřejmě když někdo nezavolá $this->context->nazevTabulky->delete(parametry pro smazani), ale zavolá funkci delete na Selection, GroupedSelection nebo ActiveRow, případně když někdo použije pro získání dat related() nebo select(). Čili jsem se možná vydal uplně špatnou cestou?

Šaman
Člen | 2666
+
0
-

Vydal jsi se dobrou cestou, jen je nutné veškerý přístup k datům řešit přes model a repozitáře (někdo tomu říká modely).