Поиск по сайту на редакции Халява

#
Re: Поиск по сайту на редакции Халява
hostcms писал(а):
у вас  написан не очень связный код, из которого сложно понять, какой именно цели вы пытались достигнуть.

Цель - искать в БД в таблице shop_items данные из поля marking.
Модератор
#
Re: Поиск по сайту на редакции Халява
Deeg,
искать в БД или все же ограничивать контроллер показа магазина товарами с определенным артикулом? Если второе, то уберите две строки, приведенные в предыдущем сообщении.

Также вы получаете значение поля text в условии
   if (Core_Array::getGet('text'))

причем лучше проверять наличие так
   if (strlen(trim(Core_Array::getGet('text'))))


но затем почему-то получаете значение query
      $sQuery = Core_Str::stripTags(strval(Core_Array::getGet('query')));
#
Re: Поиск по сайту на редакции Халява
Действительно, вместо "query" вставил "text" и заработало, спасибо

   if (strlen(trim(Core_Array::getGet('text'))))
   {
      $sQuery = Core_Str::stripTags(strval(Core_Array::getGet('text')));

      $Shop_Controller_Show
         ->group(FALSE);

      $Shop_Controller_Show
         ->shopItems()
         ->queryBuilder()
         ->where('shop_items.marking', 'LIKE', '%' . Core_DataBase::instance()->escapeLike($sQuery) . '%');

   }
#
Re: Поиск по сайту на редакции Халява
еще вопрос, как можно реализовать, чтобы введенный запрос оставался в поисковой строке, после нажатия кнопки найти при перезагрузке страницы. В случае если страница обрабатывается через ТДС поиска, введенный запрос попадает в value="введенный запрос", у меня же обрабатывается ТДС интернет-магазина и введеный запрос там не остается.
Авторизация