Controlador:
public function edad($inicio = 0, $fin = 30) {
if (!empty($this->request->query['inicio'])) {
$inicio = $this->request->query['inicio'];
}
if (!empty($this->request->query['fin'])) {
$fin = $this->request->query['fin'];
}
$params = array(
'conditions' => array('Autor.edad BETWEEN ? AND ? ' => array($inicio, $fin)),
'recursive' => -1,
'order' => 'Autor.edad',
);
$autores = $this->Autor->find('all', $params);
$this->set(compact('autores', 'inicio', 'fin'));
}
La vista:
<div class="autors view">
<h2><?php echo __('Autores entre ' . $inicio . " y " . $fin); ?></h2>
<?php
echo $this->Form->create('Edad', array('type' => 'get',
'url' => array('controller' => 'Autors', 'action' => 'edad')));
echo $this->Form->input('inicio', array(
'label' => 'Introduzca la edad de inicio',
'default'=>$inicio,
));
echo $this->Form->input('fin', array(
'label' => 'Introduzca la edad final',
'default'=>$fin,
));
echo $this->Form->end('Buscar');
?>
<?php
foreach ($autores as $autor):
?>
<dl>
<dt><?php echo __('Id'); ?></dt>
<dd>
<?php echo h($autor['Autor']['id']) . " " . h($autor['Autor']['name']); ?>
</dd>
<dt><?php echo __('Edad'); ?></dt>
<dd>
<?php echo h($autor['Autor']['edad']); ?>
</dd>
</dl>
<?php
endforeach;
?>
</div>