1

我需要在我的 ELGG 应用程序中显示从上次登录到当前登录创建的用户数,但是 ElggUser 中没有字段来记录创建用户的日期和时间(ElggUser 表结构)。

那么有什么方法可以获取已经插入表中的行的 DATETIME 吗?

谢谢你

4

3 回答 3

3

Elgg 的数据库模式确实包含此信息。ElggUser 扩展了具有 time_created 、time_updated、last_action属性的 ElggEntity,其中包含该实体或相关内容上的实体创建/修改/上次操作的 Unix 时间戳表示。

这些属性存储在 {DB_PREFIX}entities 表中,可作为所有 ElggEntity 子类的属性使用。

于 2013-08-23T15:28:37.407 回答
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 ;

每次添加记录时,触发器都会记录输入的日期和时间

于 2013-08-22T08:15:38.050 回答
0

不知道,如果你可以改变你的表,但你可以像这样添加一个创建的列:

 ALTER TABLE yourTable ADD COLUMN created timestamp DEFAULT CURRENT_TIMESTAMP;

然后,创建的列将始终有时间插入一行,无需多言。

于 2013-08-22T08:19:48.767 回答