Changeset 22796 for branches/version-2_12-dev/data/class/SC_SelectSql.php
- Timestamp:
- 2013/05/02 18:11:36 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/class/SC_SelectSql.php
r22567 r22796 23 23 24 24 /* ---- SQL文を作るクラス ---- */ 25 class SC_SelectSql 26 { 25 class SC_SelectSql { 27 26 28 27 var $sql; … … 36 35 37 36 //-- コンストラクタ。 38 function __construct($array = '') 39 { 37 function __construct($array = '') { 40 38 if (is_array($array)) { 41 39 $this->arrSql = $array; … … 44 42 45 43 //-- SQL分生成 46 function getSql($mode = '') 47 { 44 function getSql($mode = '') { 48 45 $this->sql = $this->select .' '. $this->where .' '. $this->group .' '; 49 46 … … 56 53 57 54 // 検索用 58 function addSearchStr($val) 59 { 55 function addSearchStr($val) { 60 56 $return = '%' .$val. '%'; 61 57 return $return; … … 63 59 64 60 //-- 範囲検索(○ ~ ○ まで) 65 function selectRange($from, $to, $column) 66 { 61 function selectRange($from, $to, $column) { 67 62 68 63 // ある単位のみ検索($from = $to) … … 87 82 88 83 //-- 期間検索(○年○月○日か~○年○月○日まで) 89 function selectTermRange($from_year, $from_month, $from_day, $to_year, $to_month, $to_day, $column) 90 { 84 function selectTermRange($from_year, $from_month, $from_day, $to_year, $to_month, $to_day, $column) { 91 85 $return = array(); 92 86 … … 127 121 128 122 // checkboxなどで同一カラム内で単一、もしくは複数選択肢が有る場合 例: AND ( sex = xxx OR sex = xxx OR sex = xxx) AND ... 129 function setItemTerm($arr, $ItemStr) 130 { 123 function setItemTerm($arr, $ItemStr) { 131 124 $return = array(); 132 125 foreach ($arr as $data) { … … 153 146 154 147 // NULL値が必要な場合 155 function setItemTermWithNull($arr, $ItemStr) 156 { 148 function setItemTermWithNull($arr, $ItemStr) { 157 149 $return = array(); 158 150 $item = " {$ItemStr} IS NULL "; … … 172 164 } 173 165 // NULLもしくは''で検索する場合 174 function setItemTermWithNullAndSpace($arr, $ItemStr) 175 { 166 function setItemTermWithNullAndSpace($arr, $ItemStr) { 176 167 $return = array(); 177 168 $count = count($arr); … … 198 189 199 190 */ 200 function setWhereByOR($arrWhere) 201 { 191 function setWhereByOR($arrWhere) { 202 192 203 193 $count = count($arrWhere); … … 221 211 } 222 212 223 function setWhere($where) 224 { 213 function setWhere($where) { 225 214 if ($where != '') { 226 215 if ($this->where) { … … 235 224 } 236 225 237 function setOrder($order) 238 { 226 function setOrder($order) { 239 227 240 228 $this->order = 'ORDER BY ' . $order; … … 242 230 } 243 231 244 function setGroup($group) 245 { 232 function setGroup($group) { 246 233 247 234 $this->group = 'GROUP BY ' . $group; … … 249 236 } 250 237 251 function clearSql() 252 { 238 function clearSql() { 253 239 $this->select = ''; 254 240 $this->where = ''; … … 257 243 } 258 244 259 function setSelect($sql) 260 { 245 function setSelect($sql) { 261 246 $this->select = $sql; 262 247 }
Note: See TracChangeset
for help on using the changeset viewer.