gpt4 book ai didi

php - 在将数据库值传递给 View 之前修改数据库值

转载 作者:行者123 更新时间:2023-11-29 00:47:55 25 4
gpt4 key购买 nike

这是我当前获取所有用户的功能:

function get_all() {
return $this->db->get($this->tableName)->result();
}

现在我有一个函数可以将 mysql DATETIME 更改为“time ago”

timespan(human_to_unix($datetime),time());

如何在将 get_all 传递给 Controller ​​和 View 之前更改数组中的所有 mysql 日期时间?

其次,在模型中执行此操作是否正确,还是应该在 Controller 中执行?

最佳答案

我会说该模型非常适合执行此操作。

您有许多选项可以简单地遍历数组例如

$results = $this->db->get($this->tableName)->result();
foreach($results as $key=>$value)
{
if($key=="<name of date time field>")
{
$results[$key]=timespan(human_to_unix($value),time());
}
}

返回$结果;

如果 5.3 php使用类似 array_walk 的匿名函数

$results = $this->db->get($this->tableName)->result();

array_walk($results, function (&$v, $k) { if($k=="<name of date time field>"){$v=timespan(human_to_unix($v),time()} });

关于php - 在将数据库值传递给 View 之前修改数据库值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9803066/

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