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

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как отображать результаты поиска только тогда, когда это необходимо в cakephp?

Сообщение Anonymous »

У меня следующая ситуация: я хочу отображать результаты поиска только тогда, когда пользователь что-то ищет. В настоящее время, когда я захожу на свою страницу поиска, отображаются все результаты поиска, и если пользователь ищет конкретную вещь, он отображает это соответствующим образом. Ниже приведен код моего контроллера поиска. Я добавил нумерацию страниц для разбивки на страницы.
function simple_search() {

$this->User->recursive = 1;
$this->Passion->recursive = 1;
$this->User->unBindModel(array('hasMany' => array('Topic','Post')),false);

$conditions = array();
$options;

$or_conditions = array();
$final_conditions = array();
$search_fields = array('User.firstName', 'User.lastName', 'User.email', 'User.displayName'); //fields to search 'Video.tags','Video.desc'
$this->layout = "mainLayout";

$value='';

if(!empty($this->params["url"]["value"])){
$value = $this->params["url"]["value"];
}

$searches = explode(" ", $value);
foreach ($search_fields as $f) {
array_push($conditions, array("$f Like" => "$value%"));
for ($i = 0; $i < count($searches); $i++) {
if ($searches[$i] != "") {
array_push($conditions, array("$f Like" => "$searches[$i]%"));
}
}

array_push($or_conditions, array('OR' => $conditions));
$conditions = array();
}
$final_conditions = array('OR' => $or_conditions);
$users = $this->User->find('all', $final_conditions);
$this->paginate = array(
'conditions' => $final_conditions,
'limit' => 10
);
$users = $this->paginate('User');
$this->set('search_fields', $users);
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... in-cakephp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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