Changeset 17506


Ignore:
Timestamp:
2008/08/07 18:21:53 (13 years ago)
Author:
adachi
Message:

#200 商品の AND 検索のパッチ適応(nanasess, pineray)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2/data/class/pages/products/LC_Page_Products_List.php

    r17384 r17506  
    446446 
    447447        // 商品名をwhere文に 
    448         $name = ereg_replace(",", "", $name); 
    449         if ( strlen($name) > 0 ){ 
    450             $name = trim(mb_convert_kana($name, 's')); // 半角/全角スペースを削除 
    451             $where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) "; 
    452             $ret = SC_Utils_Ex::sfManualEscape($name); 
    453             $arrval[] = "%$ret%"; 
    454             $arrval[] = "%$ret%"; 
     448        $name = ereg_replace(",", "", $name);// XXX 
     449        // 全角スペースを半角スペースに変換 
     450        $name = str_replace(' ', ' ', $name); 
     451        // スペースでキーワードを分割 
     452        $names = preg_split("/ +/", $name); 
     453        // 分割したキーワードを一つずつwhere文に追加 
     454        foreach ($names as $val) { 
     455            if ( strlen($val) > 0 ){ 
     456                $where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) "; 
     457                $ret = SC_Utils_Ex::sfManualEscape($val); 
     458                $arrval[] = "%$ret%"; 
     459                $arrval[] = "%$ret%"; 
     460            } 
    455461        } 
    456462 
Note: See TracChangeset for help on using the changeset viewer.