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)