System revizi na webove strance
- dawe
- Člen | 59
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