我需要在ELGG应用程序中显示从上次登录到当前登录创建的用户数,但ElggUser中没有用于记录日期和时间的字段。创建用户的时间(ElggUser Table Structure)。
那么有没有办法让已经插入表格的行的DATETIME?
谢谢
答案 0 :(得分:3)
Elgg的数据库架构确实包含此信息。 ElggUser扩展了具有 time_created,time_updated,last_action 属性的ElggEntity,其中包含此实体或相关内容的实体创建/修改/最后操作的Unix时间戳表示。
这些属性存储在{DB_PREFIX}实体表中,并且可用作所有ElggEntity子类的属性。
答案 1 :(得分:0)
您必须添加一个字段来记录日期和时间。例如,我的表名是my_table,对于使用created_date的日期时间,然后创建一个触发器:
DELIMITER ;;
CREATE TRIGGER `my_table_bi` BEFORE INSERT ON `my_table` FOR EACH ROW
BEGIN
SET NEW.created_date = NOW();
END;;
DELIMITER ;
每次添加记录时,触发器都会记录录入日期和时间
答案 2 :(得分:0)
不知道,如果你可以改变你的表,但你可以像这样添加一个创建的列:
ALTER TABLE yourTable ADD COLUMN created timestamp DEFAULT CURRENT_TIMESTAMP;
创建的列将始终具有插入行而没有进一步的时间。