Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 13 ноя 2018, 10:40

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 29 мар 2013, 14:25 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
prickle писал(а):
Перемнная с массивом данных результата поиска есть $finds. А дальше как? надо же что-то вроде
$this->request->redirect('/customer/'.{переменная}



Во первых покажите что у вас находится в $finds.
Например в экшене контролёра напишите так:
Код:
echo Debug::vars($finds);exit; 


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 29 мар 2013, 14:31 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
prickle писал(а):
или может в бутстрапе по этому поводу что-то ещё должно быть?

Код:
Route::set('customer', '<action>(/<id>)', array('action' => 'newcustomer|editcustomer|delcustomer'))
    ->defaults(array(
        'controller' => 'customer',
        ));


+ на пагинацию, естесственно ), свой бутстрап



Код:

Route
::set('customer', 'customer(/<action>(/<id>))(/p<page>)',
    array(
        'action' => 'add|edit|delete|list',
        'id'     => '\d+',
        'page'   => '\d+',
))
->
defaults(array(
    
'controller' => 'customer',
    
'action'     => 'list',
    
'id'         => NULL
));

 


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 29 мар 2013, 15:04 
Не в сети
Бывалый

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
в $finds у меня запрос на поиск с лайками

Код:
 $finds = DB::select()
                        ->from('customer')
                        ->where('fio','like','%'. $_POST['search'].'%')
                        ->or_where('adres','like','%'. $_POST['search'].'%')
                        ->or_where('tels','like','%'. $_POST['search'].'%')
                        ->or_where('info','like','%'. $_POST['search'].'%')
                        ->execute()
                        ->as_array();


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 29 мар 2013, 15:16 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Не запрос, а результат Database_Query_Builder_Select. А вы мне код запроса показываете


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 29 мар 2013, 15:21 
Не в сети
Бывалый

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
по поводу работоспособности $finds

если просто выводить результат поиска все работает. т.е. проблема именно с ПЕРЕХОДОМ на страницу с найденным результатом

на всякий echo Debug::vars($finds);exit; :
Код:
array(1) (
    0 => array(5) (
        "customer_id" => string(2) "59"
        "fio" => string(62) "Береговский Андрей Александрович"
        "adres" => string(30) "Ульяновский, 26-358"
        "tels" => string(6) "954011"
        "info" => string(6) "нет"
    )
)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 29 мар 2013, 15:48 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Вот так в представлении можно получить ссылку (в foreach):
Код:
Route::get('customer')->uri(array('action' => 'view', 'id' => $finds['customer_id'])) 


Понятное, дело, контролер/экшн/роут - всё должно существовать.
Роут я вам показывал выше. Нужно дополнить его так:
Код:

Route
::set('customer', 'customer(/<action>(/<id>))(/p<page>)',
    array(
        'action' => 'add|edit|delete|list|view',
        'id'     => '\d+',
        'page'   => '\d+',
))
->
defaults(array(
    'controller' => 'customer',
    'action'     => 'list',
    'id'         => NULL
));
 


Для отображения результатов поиска лучше написать один универсальны контролёр с набором экшенов + набор представлений для разных вариантов вывода результата


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 29 мар 2013, 18:01 
Не в сети
Бывалый

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
ага.... пасибо. буду переваривать/пробывать


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 03 апр 2013, 18:02 
Не в сети
Бывалый

Зарегистрирован: 17 сен 2012, 13:35
Сообщения: 91
всё. победила. пасиб ОГРОМНОЕ за помощь и внимание!!!!!!!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 03 апр 2013, 22:38 
Не в сети
Бывалый

Зарегистрирован: 11 июл 2012, 22:36
Сообщения: 41
prickle писал(а):
победила

Поздравляю. Девушек все больше в web программировании!) Среди моих знакомых девушек всего одна программист, правда на delphi


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск по сайту
СообщениеДобавлено: 04 апр 2013, 04:04 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
У меня подруга разрабатывает приложения с использованием Oracle


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 34 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group