Changeset 18280


Ignore:
Timestamp:
2009/09/07 10:56:59 (12 years ago)
Author:
Seasoft
Message:

SC_Query#update にパラメータを追加。

  • 追加カラム用のプレースホルダ配列 (従来はWHERE句用で兼用していた)
Location:
branches/comu-ver2/data/class
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/comu-ver2/data/class/SC_Query.php

    r18234 r18280  
    277277     * @param array $sqlval array('カラム名' => '値',...)の連想配列 
    278278     * @param string $where WHERE句 
    279      * @param array $arrValIn $where,$arrRawSql用のプレースホルダ配列 
    280      * @param string $arrRawSql 追加カラム 
     279     * @param array $arrValIn WHERE句用のプレースホルダ配列 (従来は追加カラム用も兼ねていた) 
     280     * @param array $arrRawSql 追加カラム 
     281     * @param array $arrRawSqlVal 追加カラム用のプレースホルダ配列 
    281282     * @return 
    282283     */ 
    283     function update($table, $sqlval, $where = "", $arrValIn = array(), $arrRawSql = array()) { 
     284    function update($table, $sqlval, $where = "", $arrValIn = array(), $arrRawSql = array(), $arrRawSqlVal = array()) { 
    284285        $arrCol = array(); 
    285286        $arrVal = array(); 
     
    300301            } 
    301302        } 
    302  
     303         
     304        $arrVal = array_merge($arrVal, $arrRawSqlVal); 
     305         
    303306        if (empty($arrCol)) { 
    304307            return false; 
  • branches/comu-ver2/data/class/helper/SC_Helper_DB.php

    r18275 r18280  
    18771877                $arrVal = array(); 
    18781878                $arrRawSql = array(); 
     1879                $arrRawSqlVal = array(); 
    18791880                 
    18801881                $sqlval['update_date'] = 'Now()'; 
    18811882                $arrRawSql['point'] = 'point + ?'; 
    1882                 $arrVal[] = $addPoint; 
     1883                $arrRawSqlVal[] = $addPoint; 
    18831884                $where .= 'customer_id = ?'; 
    18841885                $arrVal[] = $arrOrderOld['customer_id']; 
    18851886                 
    1886                 $objQuery->update('dtb_customer', $sqlval, $where, $arrVal, $arrRawSql); 
     1887                $objQuery->update('dtb_customer', $sqlval, $where, $arrVal, $arrRawSql, $arrRawSqlVal); 
    18871888                // ▲顧客テーブルの更新 
    18881889                 
Note: See TracChangeset for help on using the changeset viewer.