0

是否有类似的功能或查询来跟踪上次更改行的时间?id 没有时间戳列,我也不能添加一个,有特定的列,名称发布从 0 变为 1,反之亦然,我想检查它上次更改的时间。

在这里使用joomla,并试图弄清楚插件何时发布/取消发布,没有事件,只有我们拥有的事件是 onExtensionBefore 和 after save ,但没​​有跟踪发布状态的事件。

4

2 回答 2

1

columnname添加在每次更新 时执行的触发器:

DELIMITER |
CREATE TRIGGER `TriggerName` 
    AFTER UPDATE ON `TriggerTable` 
    FOR EACH ROW 
    BEGIN 
        IF NEW.columnname <> OLD.columnname THEN
            SET `timestampcolumn`=NOW();
        END IF 
    END
    |

之后,如果您进行更新columnname,它应该更新timestampcolumn到当前时间。

注意:在定义触发器时更改分隔符分隔符应该是不在定义内的东西。默认分隔符 is并且需要将其从默认值更改,因为after否则会破坏定义。DELIMITER [delimiter]CREATE TRIGGER;;SET ´timestampcolumn´=NOW();TRIGGER

于 2012-10-23T18:41:17.720 回答
0

对于 onSave 事件,您应该获得包括已发布/状态状态在内的整行数据。对于保存中可能涉及的每个字段,您不需要特殊触发器。我会制作一个内容插件,该插件有一个键控到有问题的表的表,如果状态改变,它会抓住保存时间。

于 2012-10-24T12:09:15.690 回答