Необязательно 2 поля в бд, можно было объединить значение перед записью в базу.
Гипотетически - да, должно сработать:
order by `date` asc, `time` asc
честно говоря я думал об этом, но там есть еще функционал формирования отчета в пдф - админ выбирает компанию заказчика, диапозон дат от и до и формирует пдф - возможно тут даже помешало бы объеденение (имхо не проверял но всякое)
смотрите - вот что попробовал и вот что получилось :
в файле administrator/components/com_mycomponent/models/mycomponents.php (где на сколько я понимаю формируется запрос к БД для вывода результатов в список и фильрации дальнейших ) обозначил новую ячейку в массиве
public function __construct($config = array())
{
if (empty($config['filter_fields'])) {
$config['filter_fields'] = array(
'id', 'a.id',
'order_id', 'a.order_id',
'date', 'a.date',
'time', 'a.time',
'state', 'a.state',
'company_name', 'a.company_name',
'date', 'a.date',
'time', 'a.time',
'company_adress', 'a.company_adress',
'adress', 'a.adress'
);
}
parent::__construct($config);
}
далее в формировании переменной для сортировке прописал сл:
$orderCol = $this->state->get('list.ordering');
$orderDirn = $this->state->get('list.direction');
if ($orderCol == 'a.ordering' || $orderCol == 'category_title') {
$orderCol = 'a.name '.$orderDirn.', a.ordering'
|| $orderCol = 'a.date '.$orderDirn.', a.ordering' . 'a.time '.$orderDirn.', a.ordering'
|| $orderCol = 'a.state '.$orderDirn.', a.ordering';
}
$query->order($db->escape($orderCol.' '.$orderDirn));
echo $query;
return $query;
}
на сколько я понимаю строка
$orderCol = 'a.date '.$orderDirn.', a.ordering' . 'a.time '.$orderDirn.', a.ordering'
по идее и должна быть тем самым условием
ORDER BY `date` ASC, `time` ASC
но echo $query; пишет SELECT * FROM `zdj5e_zakaz` AS a ORDER BY a.date asc
и при этом результат, который отфильтровывается, есесн сортируется только по дате.
натолкните - что не так делаю -ведь по идее должно сработать