フォノクラフト株式会社:作業メモや備忘録など » PostgreSQL http://121.50.42.205/note 作業メモや備忘録など... Fri, 05 Jul 2013 05:17:27 +0000 ja hourly 1 http://wordpress.org/?v=3.1.3 [EC-CUBE] 検索軸を追加する(PostgreSQLの場合) http://121.50.42.205/note/%e6%a4%9c%e7%b4%a2%e8%bb%b8%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%99%e3%82%8b_7 http://121.50.42.205/note/%e6%a4%9c%e7%b4%a2%e8%bb%b8%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%99%e3%82%8b_7#comments Wed, 01 Jun 2011 05:46:52 +0000 admin http://phono.co.jp/note/?p=7 /data/class/pages/products/LC_Page_Products_List.php

350行目前後

パラメータは「all_search」とした。

        // 分割したキーワードを一つずつwhere文に追加
        foreach ($names as $val) {
            if ( strlen($val) > 0 ) {
                $where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) ";
                $ret = SC_Utils_Ex::sfManualEscape($val);
                $arrval[] = "%$ret%";
                $arrval[] = "%$ret%";
            }
        }
// 分割したキーワードを一つずつwhere文に追加
if ($_GET["all_search"] == "") {
//URLに「&all_search=○○○○」が付かない場合
		foreach ($names as $val) {
		if ( strlen($val) > 0 ) {
		$where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) ";
		$ret = SC_Utils_Ex::sfManualEscape($val);
		$arrval[] = "%$ret%";//name「商品名」
		$arrval[] = "%$ret%";//comment3「検索ワード」
		}
		}
} else {
//URLに「&all_search=○○○○」が付く場合
		foreach ($names as $val) {
		if ( strlen($val) > 0 ) {
		//$where .= " AND ( name ILIKE ? OR comment3 ILIKE ?) ";
		$where .= " AND ( name ILIKE ? OR comment3 ILIKE ? OR main_list_comment ILIKE ? OR main_comment ILIKE ? OR note ILIKE ?) ";
		$ret = SC_Utils_Ex::sfManualEscape($val);
		$arrval[] = "%$ret%";//name「商品名」
		$arrval[] = "%$ret%";//comment3「検索ワード」
		$arrval[] = "%$ret%";//main_list_comment「一覧-メインコメント」
		$arrval[] = "%$ret%";//main_comment「詳細-メインコメント」
		$arrval[] = "%$ret%";//note「スペック」
		}
		}
}
]]>
http://121.50.42.205/note/%e6%a4%9c%e7%b4%a2%e8%bb%b8%e3%82%92%e8%bf%bd%e5%8a%a0%e3%81%99%e3%82%8b_7/feed 0