我需要在我的 ELGG 应用程序中显示从上次登录到当前登录创建的用户数,但是 ElggUser 中没有字段来记录创建用户的日期和时间(ElggUser 表结构)。
那么有什么方法可以获取已经插入表中的行的 DATETIME 吗?
谢谢你
我需要在我的 ELGG 应用程序中显示从上次登录到当前登录创建的用户数,但是 ElggUser 中没有字段来记录创建用户的日期和时间(ElggUser 表结构)。
那么有什么方法可以获取已经插入表中的行的 DATETIME 吗?
谢谢你
Elgg 的数据库模式确实包含此信息。ElggUser 扩展了具有 time_created 、time_updated、last_action属性的 ElggEntity,其中包含该实体或相关内容上的实体创建/修改/上次操作的 Unix 时间戳表示。
这些属性存储在 {DB_PREFIX}entities 表中,可作为所有 ElggEntity 子类的属性使用。
您必须添加一个记录日期和时间的字段。例如,我的表名是 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 ;
每次添加记录时,触发器都会记录输入的日期和时间
不知道,如果你可以改变你的表,但你可以像这样添加一个创建的列:
ALTER TABLE yourTable ADD COLUMN created timestamp DEFAULT CURRENT_TIMESTAMP;
然后,创建的列将始终有时间插入一行,无需多言。