Changeset 20846


Ignore:
Timestamp:
2011/04/15 18:55:51 (13 years ago)
Author:
ghana
Message:

#1265
refs #1265
管理画面商品CSV登録の際項目のdtb_csvのcolフィールドがサブクエリ構造の場合に登録されないことがある
サブクエリのSQL文に複数のスペースがあった際に正規表現で取得されるべき部分にスペースが入ってしまう。
複数のスペースがSQL文に存在しても目的の箇所を取得できるように正規表現を修正した

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_11-dev/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php

    r20829 r20846  
    300300            if($item['status'] == CSV_COLUMN_STATUS_FLG_DISABLE) continue; 
    301301            //サブクエリ構造の場合は AS名 を使用 
    302             if(preg_match_all('/\(.+\) as (.+)$/i', $item['col'], $match, PREG_SET_ORDER)) { 
     302            if(preg_match_all('/\(.+\)[ ]*as[ ]*(.+)$/i', $item['col'], $match, PREG_SET_ORDER)) { 
    303303                $col = $match[0][1]; 
    304304            }else{ 
Note: See TracChangeset for help on using the changeset viewer.