Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Поиск по сайту
http://forum.kohanaframework.su/viewtopic.php?f=38&t=521
Страница 3 из 4

Автор:  Sergey [ 29 мар 2013, 14:25 ]
Заголовок сообщения:  Re: Поиск по сайту

prickle писал(а):
Перемнная с массивом данных результата поиска есть $finds. А дальше как? надо же что-то вроде
$this->request->redirect('/customer/'.{переменная}



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

Автор:  Sergey [ 29 мар 2013, 14:31 ]
Заголовок сообщения:  Re: Поиск по сайту

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
));

 

Автор:  prickle [ 29 мар 2013, 15:04 ]
Заголовок сообщения:  Re: Поиск по сайту

в $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();

Автор:  Sergey [ 29 мар 2013, 15:16 ]
Заголовок сообщения:  Re: Поиск по сайту

Не запрос, а результат Database_Query_Builder_Select. А вы мне код запроса показываете

Автор:  prickle [ 29 мар 2013, 15:21 ]
Заголовок сообщения:  Re: Поиск по сайту

по поводу работоспособности $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) "нет"
    )
)

Автор:  Sergey [ 29 мар 2013, 15:48 ]
Заголовок сообщения:  Re: Поиск по сайту

Вот так в представлении можно получить ссылку (в 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
));
 


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

Автор:  prickle [ 29 мар 2013, 18:01 ]
Заголовок сообщения:  Re: Поиск по сайту

ага.... пасибо. буду переваривать/пробывать

Автор:  prickle [ 03 апр 2013, 18:02 ]
Заголовок сообщения:  Re: Поиск по сайту

всё. победила. пасиб ОГРОМНОЕ за помощь и внимание!!!!!!!!!

Автор:  merlin [ 03 апр 2013, 22:38 ]
Заголовок сообщения:  Re: Поиск по сайту

prickle писал(а):
победила

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

Автор:  Sergey [ 04 апр 2013, 04:04 ]
Заголовок сообщения:  Re: Поиск по сайту

У меня подруга разрабатывает приложения с использованием Oracle

Страница 3 из 4 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/