Я пытаюсь понять, что я делаю здесь не так. Я хочу отформатировать поле date_published
в моем запросе, и я получаю t_string syntax error
в моей IDE.
$this->db->select('site_news_articles.article_title, site_news_articles.is_sticky,' date_format('site_news_articles.date_published, 'f jS, Y')');
ОБНОВЛЕНИЕ:
function getNewsTitles($category_id) {
$this->db->select('site_news_articles.article_title, site_news_articles.is_sticky');
$this->db->select("DATE_FORMAT(site_news_articles.date_published, '%M %e, %Y') as formatted_date", TRUE);
$this->db->from('site_news_articles');
$this->db->where('site_news_articles.news_category_id', $category_id);
$this->db->where('site_news_articles.is_approved', 'Yes');
$this->db->where('site_news_articles.status_id', 1);
$this->db->order_by('site_news_articles.date_published', 'desc');
$this->db->limit(10);
$query = $this->db->get();
return $query->result_array();
}
Номер ошибки: 1064
У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'ОТ (site_news_articles
) ГДЕ site_news_articles
. news_category_id
= 2 А' в строке 2
SELECT site_news_articles
. article_title
, site_news_articles
. is_sticky
, DATE_FORMAT (site_news_articles.date_published, '%M
% e, %Y')
как formatted_date FROM (site_news_articles
) WHERE site_news_articles
. news_category_id
* = 2 И site_news_articles
. is_approved
= 'Да' И site_news_articles
. status_id
= 1 ЗАКАЗАТЬ ПО site_news_articles
. date_published
desc LIMIT 10
Имя файла: /home/xtremer/public_html/models/sitemodel.php
Номер строки: 140