格式化模型中的日期字段(Codeigniter)

时间:2010-06-13 07:00:31

标签: date codeigniter model

我',试图从Codeigniter中的表重新格式化日期。 Controller是一个博客。在视图中发生日期转换时,我成功了。我希望将模型中的日期转换成有序的东西。

这是模特:

    class Novedades_model extends Model {

 function getAll() {
  $this->db->order_by('date','desc'); 
  $query = $this->db->get('novedades');

  if($query->num_rows() > 0) {
   foreach ($query->result() as $row) {
    $data[] = $row;
   }
  }
  return $data;
 }
}

这是控制器的一部分

$this->load->model('novedades_model');
$data['records'] = $this->novedades_model->getAll();

这是在视图中发生的日期转换。这是在帖子循环中:

 <?php foreach($records as $row) : ?>

  <?php 
   $fdate = "%d <abbr>%M</abbr> %Y";
   $dateConv = mdate($fdate, mysql_to_unix($row->date));
  ?>

  <div class="article section">
   <span class="date"><?php echo $dateConv ;?></span>

......继续......

如何在模型中转换日期?我可以访问日期键并重构吗?

1 个答案:

答案 0 :(得分:0)

为什么需要在模型中格式化日期,因为最终需要在视图中显示格式化日期。但是,您可以执行与在View中已经执行的操作相同的操作。格式化它:

 function getAll() {
  $this->db->order_by('date','desc'); 
  $query = $this->db->get('novedades');

  if($query->num_rows() > 0) {
   foreach ($query->result() as $row) {
    $data[] = $row;
   }
  }

  foreach($data as $row) :
   $fdate = "%d <abbr>%M</abbr> %Y";
   $dateConv = mdate($fdate, mysql_to_unix($row->date));
   ............

 }