【发布时间】:2010-11-19 19:32:24
【问题描述】:
这是我的模型,它的作用是从用户那里获取特定的帖子。每个帖子也可能有 cmets,它们存储在一个名为 comments 的数组中。我的一切工作正常,并且能够与 cmets 一起显示帖子。问题是,每条评论都有一个post_date,它会在发表评论时显示。我需要调用将日期“转换”为“3 周前”之类的函数。方法TimeAgo 位于我的user_model.php 页面中。摘录显示了一个名为 data 的变量,它实际上是用于帖子的,评论嵌入在数组中,我在视图中循环遍历它。
所以问题是,有没有更好的方法来处理这个问题,还是我必须从视图页面中调用 TimeAgo 方法?
注意,我使用的是 mongodb,但不管是 mongodb 还是 mysql。同样的事情......
user_model.php
$query = array("_id" => new MongoId($plan_id), "username" => $username);
$fields = array("plan_title", "comments", "post_date");
$data = $collection_plans->findOne($query, $fields);
$data['date'] = self::TimeAgo($data['post_date']->sec);
$data['username'] = $username;
return $data;
【问题讨论】:
标签: codeigniter