Automaticke ukladani informaci o uzivateli

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

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
+
0
-

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
+
0
-

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)