Плагин поиска CakePHP, поиск значения, равного или превышающего заданное в поиске.Php

Кемеровские программисты php общаются здесь
Anonymous
Плагин поиска CakePHP, поиск значения, равного или превышающего заданное в поиске.

Сообщение Anonymous »

Я использую плагин поиска CakePHP, но что-то не получается. Я хотел бы иметь поле поиска (назовем его возраст), где пользователь может ввести значение (например, 24) и получить в результате все элементы со значением в age поле таблицы, которому исполнилось 24 года и старше. Как мне это сделать?

Пока я могу выполнять обычный поиск, например, по имени или по точному значению (если вам нужен возраст 24 года). точно, тогда все работает нормально).

Вот код, связанный с плагином поиска, который у меня есть:

- модель:

Код: Выделить всё

class Person extends AppModel{

var $name = 'Person';
public $actsAs = array('Searchable');

public $filterArgs = array(
array('name' => 'name', 'type' => 'like'),
array('name' => 'age', 'type' => 'value'),
);
}
- контроллер:

Код: Выделить всё

class PersonsController extends AppController {

var $name = 'Persons';
var $components = array('Search.Prg');
public $presetVars = array(
array('field' => 'name', 'type' => 'value'),
array('field' => 'age', 'type' => 'value'),
);

function index() {
$this->set('persons', $this->Person->find('all'));
}

/* ---------------- SEARCH PLUGIN --------------*/

public function find() {

$this->Prg->commonProcess();
$this->paginate['conditions'] = this->Game->parseCriteria($this->passedArgs);
$this->set('persons', $this->paginate());
}
}
- find.ctp:

Код: Выделить всё

//apart from the code below, I have all the code to show the results
echo $form->create('Game', array(
'url' => array_merge(array('action' => 'find'), $this->params['pass'])
));
echo $form->input('name', array('div' => false));
echo $form->input('age', array('div' => false));
echo $form->submit(__('Search', true), array('div' => false));
echo $form->end();
Подводя итог: с помощью приведенного выше кода я могу выполнить поиск точного значения для возраста поле. Как мне изменить это, чтобы выполнить поиск по запросу «возраст >= введенное значение»?

Заранее большое спасибо!

Подробнее здесь: https://stackoverflow.com/questions/641 ... ven-in-the

Вернуться в «Php»