gpt4 book ai didi

php - Yii 让事件记录在获取字段时应用 MySQL 函数?

转载 作者:行者123 更新时间:2023-11-29 08:23:08 24 4
gpt4 key购买 nike

我有一个 timestamp 类型的 MySQL 列,名为 updated。我希望 Yii 在 Active Record 模型中默认使用 SELECT UNIX_TIMESTAMP(status_updated) 来获取它。这样我就可以做到这一点:

$timestamp_as_integer = MyModel::model()->findByPk(1)->updated;

这容易实现吗?现在我正在解析 MySQL 为所有日期时间列类型返回的 YYYY-MM-DD hh:mm:ss 格式以获取整数时间戳,但我很好奇是否可以强制数据库为我做吗?

最佳答案

在模型中执行转换:

protected function afterFind() {
parent::afterFind();

$this->status_updated = strtotime($this->status_updated);
}

现在,在模型上执行“查找”后,属性 status_updated 将自动采用 int 时间戳格式。

关于php - Yii 让事件记录在获取字段时应用 MySQL 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18746551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com