Codeigniter изменить элемент массива запросов базы данных - PullRequest
0 голосов
/ 23 февраля 2012

Я пытаюсь изменить поле даты из своей базы данных, прежде чем оно будет выведено в представление, но мне не очень повезло. Этот код не работает, что я делаю не так?

function get_journal_entry($id)
    {
        $sql = 'SELECT * FROM journal WHERE user_id = '.$this->tank_auth->get_user_id().' AND id = '.$id;
        $query = $this->db->query($sql);

        $query['created'] = date("c", strtotime($query['created']));


        return $query->row_array();
    }

Ответы [ 2 ]

3 голосов
/ 23 февраля 2012

$this->db->query возвращает объект запроса, а не ваши результаты.Вам нужно изменить строку после вызова $query->row_array.

$query = $this->db->query($sql);
$result = $query->row_array();
$result['created'] = date("c", strtotime($result['created']));
return $result;
1 голос
/ 23 февраля 2012

Другая версия кода, которая может работать:

function get_journal_entry($id)
{
    $sql = 'SELECT * FROM journal WHERE user_id = ' . intval($this->tank_auth->get_user_id()) . ' AND id = ' . intval($id);
    $row = $this->db->query($sql)->row_array();
    $row['created'] = date("c", strtotime($row['created']));
    return $row;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...