Automaticke ukladani informaci o uzivateli

- krucinal
 - Člen | 38
 
Caute. Delam prvni krucky v Nette a teprve se seznamuji
s Nette\Database.
Potreboval bych nejak systemove vyresit, aby se u kazde zmeny v databazi
automaticky prenesla informace o prihlasenem uzivateli do tabulky v ktere
zmena probehla.
Moje predstava je takova, ze bych ve vsech tabulkach mel sloupce napr.
created, changed, creator_id, changer_id
Otazka zni, jestli neco takoveho ma Nette\Database v sobe od prirody, nebo jestli to mam nejak vyrabet … netusim jak.
Nejake napady?

- Filip Procházka
 - Moderator | 4668
 
Nette\Database v sobě nic takového určitě nemá a ani to do ní nepatří. Na tohle musíš vytvořit servisní vrstu. Třeba napoví https://doc.nette.org/cs/database
// paranoiq: Pravda, pěkný nápad! :)
Editoval HosipLan (26. 2. 2012 14:31)

- paranoiq
 - Člen | 392
 
o jakou databázi jde?
jednoduché řešení je po připojení nastavit id uživatele do session proměnné na straně databáze a do tabulky ji při změně řádku přiřazovat triggerem (a na to samozřejmě žádnou servisní vrstvu vytvářet nemusíš. ovšem musíš umět psát triggery)
Editoval paranoiq (26. 2. 2012 12:50)