| @@ 1444-1460 (lines=17) @@ | ||
| 1441 | * |
|
| 1442 | * @return ORM |
|
| 1443 | */ |
|
| 1444 | public function _add_having_placeholder($column_name, $separator, $values) |
|
| 1445 | { |
|
| 1446 | if (!is_array($column_name)) { |
|
| 1447 | $data = array($column_name => $values); |
|
| 1448 | } else { |
|
| 1449 | $data = $column_name; |
|
| 1450 | } |
|
| 1451 | ||
| 1452 | $result = $this; |
|
| 1453 | foreach ($data as $key => $val) { |
|
| 1454 | $column = $result->_quote_identifier($key); |
|
| 1455 | $placeholders = $result->_create_placeholders($val); |
|
| 1456 | $result = $result->_add_having("{$column} {$separator} ({$placeholders})", $val); |
|
| 1457 | } |
|
| 1458 | ||
| 1459 | return $result; |
|
| 1460 | } |
|
| 1461 | ||
| 1462 | /** |
|
| 1463 | * Internal method to add a HAVING clause with no parameters(like IS NULL and IS NOT NULL) |
|
| @@ 1523-1539 (lines=17) @@ | ||
| 1520 | * |
|
| 1521 | * @return ORM |
|
| 1522 | */ |
|
| 1523 | public function _add_where_placeholder($column_name, $separator, $values) |
|
| 1524 | { |
|
| 1525 | if (!is_array($column_name)) { |
|
| 1526 | $data = array($column_name => $values); |
|
| 1527 | } else { |
|
| 1528 | $data = $column_name; |
|
| 1529 | } |
|
| 1530 | ||
| 1531 | $result = $this; |
|
| 1532 | foreach ($data as $key => $val) { |
|
| 1533 | $column = $result->_quote_identifier($key); |
|
| 1534 | $placeholders = $result->_create_placeholders($val); |
|
| 1535 | $result = $result->_add_where("{$column} {$separator} ({$placeholders})", $val); |
|
| 1536 | } |
|
| 1537 | ||
| 1538 | return $result; |
|
| 1539 | } |
|
| 1540 | ||
| 1541 | /** |
|
| 1542 | * Add a WHERE clause with no parameters(like IS NULL and IS NOT NULL) |
|