Я создаю фильтр для некоторых разбитых на страницы списков и хочу, чтобы я мог показывать элементы, созданные между двумя датами. Но я не уверен, как это сделать правильно.
Вид:
<?php echo $this->Form->create('Logs');?>
<fieldset>
<?php
echo $this->Form->input('start',array('type'=>'date'));
echo $this->Form->input('end',array('type'=>'date'));
?>
</fieldset>
<?php echo $this->Form->end('Filter');?>
Контроллер:
...
$conditions['Logs.created BETWEEN ? AND ?'] = array( $this->data['Logs']['start'],$this->data['Logs']['end']);
...
проблема в том, что $this->data['Logs']['start']
и $this->data['Logs']['end']
являются массивами, и мне нужны строки:
[Logs] => Array
(
[start] => Array
(
[month] => 04
[day] => 19
[year] => 2011
)
[end] => Array
(
[month] => 04
[day] => 19
[year] => 2011
)
)
Я знаю, что я мог бы использовать некоторые php-функции для преобразования массива в строку, но там должна быть какая-то функция или что-то в торте. Я чувствую, что не правильно строю представление
Спасибо за вашу помощь.