保存产品时,将管理员用户名发送给MySql

时间:2016-12-20 21:28:18

标签: php mysql magento

我想保留库存日志。因此,我在MySql中创建了一个表cataloginventory_stock_item_log,该表由triggers更新,以捕获表BEFORE UPDATE中的qty AFTER UPDATEcataloginventory_stock_item。所以稍后我可以使用数量的加法或减法来运行报告。

我的问题是,我还想捕获管理员用户名(或电子邮件),以便我知道用户对数量进行了哪些更改。

有没有办法将php文件传递给MySql开箱即用的管理员用户名?如果没有,那么必须修改哪些php文件才能完成此任务?

下面是我使用的AFTER触发器,我需要填充字段by_user,然后当前登录@adminUser

CREATE TRIGGER qty_log_after_update
AFTER UPDATE
   ON cataloginventory_stock_item FOR EACH ROW

BEGIN
   INSERT INTO cataloginventory_stock_item_log
   set
   type = 'after',
   product_id = old.product_id,
     qty_before = new.qty,
     qty_changed = (new.qty-old.qty),
     created_at = now(),
     by_user = @adminUser;

END;

Joell

0 个答案:

没有答案