Формирование поля даты в модели (Codeigniter) - PullRequest
0 голосов
/ 13 июня 2010

I ', пытаюсь переформатировать дату из таблицы в Codeigniter. Контроллер для блога. Я был успешным, когда преобразование даты происходит в представлении. Я надеялся преобразовать дату в модели, чтобы все было в порядке.

Это модель:

    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 голосов
/ 13 июня 2010

Почему вам нужно отформатировать дату в модели, потому что в конечном итоге вам нужно отформатировать дату в представлении, которое будет показано. Однако вы можете сделать то же, что вы уже делаете в представлении для форматирования. это:

 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));
   ............

 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...