| @@ 509-538 (lines=30) @@ | ||
| 506 | * (non-indexed will use it's original name). |
|
| 507 | * @return string |
|
| 508 | */ |
|
| 509 | protected function GenSqlArrayAs($param, $use_as = true, $quote = false, $tas = true) |
|
| 510 | { |
|
| 511 | $sql = ''; |
|
| 512 | if (is_array($param) && !empty($param)) |
|
| 513 | foreach ($param as $k=>$v) |
|
| 514 | { |
|
| 515 | // If there are space in $v, it need to be quoted |
|
| 516 | // so always quote it. |
|
| 517 | if (is_int($k)) |
|
| 518 | { |
|
| 519 | $sql .= ", $v"; |
|
| 520 | } |
|
| 521 | else |
|
| 522 | { |
|
| 523 | // table AS a |
|
| 524 | // tabel AS 'a' |
|
| 525 | $s_split = ($quote) ? "'" : ''; |
|
| 526 | $s_as = ($use_as) ? 'AS' : ''; |
|
| 527 | if ($tas) |
|
| 528 | $sql .= ", $v $s_as $s_split{$k}$s_split"; |
|
| 529 | else |
|
| 530 | $sql .= ", $k $s_as $s_split{$v}$s_split"; |
|
| 531 | } |
|
| 532 | } |
|
| 533 | else |
|
| 534 | $sql .= ", $param"; |
|
| 535 | $sql = substr($sql, 2); |
|
| 536 | ||
| 537 | return $sql; |
|
| 538 | } // end of func GenSqlArrayAs |
|
| 539 | ||
| 540 | ||
| 541 | /** |
|
| @@ 244-281 (lines=38) @@ | ||
| 241 | * alias. Eg: {tbl1, a: tbl2} |
|
| 242 | * @return string |
|
| 243 | */ |
|
| 244 | protected function genSqlArrayAs( |
|
| 245 | $param, |
|
| 246 | $useAs = true, |
|
| 247 | $quote = false, |
|
| 248 | $reverse = true |
|
| 249 | ) { |
|
| 250 | $sql = ''; |
|
| 251 | if (!empty($param) && is_array($param)) { |
|
| 252 | foreach ($param as $k => $v) { |
|
| 253 | // If there are space in $v, it need to be quoted, so always |
|
| 254 | // quote it except number (here will not have float value). |
|
| 255 | if (is_int($k)) { |
|
| 256 | $sql .= ", $v"; |
|
| 257 | } else { |
|
| 258 | // table AS a |
|
| 259 | // table AS 'a' |
|
| 260 | $split = ($quote) ? "'" : ''; |
|
| 261 | $as = ($useAs) ? 'AS ' : ''; |
|
| 262 | ||
| 263 | // Reverse as is only useful for particular db type |
|
| 264 | // @codeCoverageIgnoreStart |
|
| 265 | if ($reverse) { |
|
| 266 | $sql .= ", $v $as$split{$k}$split"; |
|
| 267 | } else { |
|
| 268 | $sql .= ", $k $as$split{$v}$split"; |
|
| 269 | } |
|
| 270 | // @codeCoverageIgnoreEnd |
|
| 271 | } |
|
| 272 | } |
|
| 273 | } else { |
|
| 274 | $sql .= ", $param"; |
|
| 275 | } |
|
| 276 | ||
| 277 | ||
| 278 | $sql = substr($sql, 2); |
|
| 279 | ||
| 280 | return $sql; |
|
| 281 | } |
|
| 282 | ||
| 283 | ||
| 284 | /** |
|