Форум русской поддержки Joomla!® CMS
03.12.2016, 17:43:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как выбрать из базы элементы, у которых не истекла дата публикации?

 (Прочитано 46 раз)
0 Пользователей и 1 Гость смотрят эту тему.
master-smeta
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 254


« : 04.10.2016, 15:50:44 »

Здравствуйте. Делаю компонент "расписание занятий". Все нормально, кроме одного: не могу понять, как выбрать из базы только те элементы (занятия), у которых не наступила дата завершения публикации (publish_down)?
Вот функция для выборки расписания занятий:
Код:
function getDates()
    {
$db = JFactory::getDbo();
$fields = array('id', 'place', 'start', 'finish', 'publish_down', 'ordering', 'state');
$query = $db->getQuery(true)
            ->select($db->quoteName($fields))
            ->from($db->quoteName('#__table_dates'))
            ->where('state = 1')
    ->order($db->quoteName('start'));
$db->setQuery($query);
$result = $db->loadObjectlist();
return $result;
    }
Что сюда нужно добавить, чтобы в $result попадали только те занятия, у которых не наступила дата 'publish_date'? Помогите пожалуйста
Записан
Septdir
Живу я здесь
******

Репутация: +31/-3
Offline Offline

Пол: Мужской
Сообщений: 811


Skype: septdir


« Ответ #1 : 04.10.2016, 15:59:52 »

Банальное сравнение дат.
Код
$query->where ('('.$db->quoteName('publish_date'). ' = '.$db->quote($db->getNullDate()).' OR '.$db->quoteName('publish_date').' <= '.$db->Quote(JFactory::getDate()->toSql()).')');
 
Записан
robert
Профи
********

Репутация: +343/-11
Offline Offline

Пол: Мужской
Сообщений: 3567


« Ответ #2 : 04.10.2016, 16:03:50 »

Ну, что-то в роде
Код
->where('publish_down > CURDATE()')
или
Код
->where('publish_down > NOW()')
в зависимости от вашего формата.
Записан
master-smeta
Давно я тут
****

Репутация: +8/-0
Offline Offline

Пол: Мужской
Сообщений: 254


« Ответ #3 : 04.10.2016, 16:55:07 »

Получилось. Всем спасибо!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet