I'm新的Symfony和PostgreSQL和我正嘗試保存日誌數據庫更新/刪除 從來就創造了這個表Symfony3保存每次更新到數據庫
CREATE TABLE "public"."changes" (
"id" INT NOT NULL ,
"id_user" INT NOT NULL,
"operation" VARCHAR(45) NOT NULL,
"table" VARCHAR(45) NOT NULL,
"column" VARCHAR(45) NOT NULL,
"old_data" TEXT NOT NULL,
"new_data" TEXT NOT NULL,
"ts" TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY ("id"),
CONSTRAINT "user"
FOREIGN KEY ("id_user")
REFERENCES "public"."users" ("id")
ON DELETE NO ACTION
ON UPDATE NO ACTION);
而我需要的是保存到這個表,每次我sumething像
/**
* @Route("/insert", name="insert")
*/
public function insertAction(Request $request)
{
$em = $this->get('doctrine')->getManager();
$info = new Info();
$info->setMail($request->request->get('mail'));
$info->setName($request->request->get('name'));
$info->setLastname($request->request->get('lastname'));
$em->persist($info);
$em->flush();
}
I'm思考與表/列/數據和沖洗後,如果一切正常的創建對象/數組,調用全局函數添加數據放入更改表中。 有沒有一種簡單的方法/好做法來做到這一點?
你不能只是做一個postUpdate監聽器嗎? –
如何?我在數據庫中創建了一個存儲過程,但是我還需要從代碼中創建這個過程,因爲我需要保存正在進行更改的用戶 –
我們通過使用Postgres的['LISTEN'](https:// www .postgresql.org/docs/current/static/sql-listen.html)&['NOTIFY'](https://www.postgresql.org/docs/9.1/static/sql-notify.html)功能,以便記錄由[另一個進程]處理(http://www.pomm-project.org/news/using-postgresql-notify-in-5-minutes.html)。 – greg