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