System revizi na webove strance

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

Ahoj,
na webovych strankach delam system revizi. To znamena, ze se vytvori kopie cele databaze a ta se ulozi pod nejakou verzi revize. Je to pro to, aby admin mohl editovat revizni verzi a po zapracovani uprav ji mohl prenest na ostrou verzi.

Vytvoril jsem si pro to tabulky revision_ODVOZENA_TABULKA. Takze pro tabulku „news“ jsem vytvoril „revision_news“. V teto tabulce mam navic sloupec „revision“, ktery se odkazuje do tabulky „revisions“. Ta uchovava jednotlive verze a zakladni info o nich.

Ted bych potreboval nejakym zpusobem v administraci povolit zmenu revize a nasledne upravit model nacitani. Chtel bych se zeptat na nejvhodnejsi reseni.

Zacal jsem to delat pres session, takze kdyz se ve formulari vybere nejaka revize, tak se nastavi pro ni session. Dale bych chtel v modelu zjistovat ze session jaka revize (pripadne ostry web) je nastavena. Je to v pohode ohledne urceni tabulky, to udelam neco jako:

return $this->database->table($revisionOrNot.'news')
		->order('created_at DESC');

tedy pres promennou $revisionOrNot. Ale potreboval bych jeste pridat polozku ->where(„revision = ?“, $revisionId). Ale tu jen podminene. Musim zduplikovat cely dotaz a dat do do IF? nebo se to da udelat nejak podminene?

diky, pripadne prosim o zhodnocni postupu, zda je to vhodne reseni