1: <?php
2:
3: namespace PHPixie\Database\Type\SQL\Query\Type;
4:
5: interface Select extends \PHPixie\Database\Type\SQL\Query\Items,
6: \PHPixie\Database\Query\Type\Select
7: {
8:
9: public function groupBy($field);
10: public function clearGroupBy();
11: public function getGroupBy();
12:
13: public function union($query, $all = false);
14: public function clearUnions();
15: public function getUnions();
16:
17: public function getHavingContainer();
18: public function getHavingConditions();
19:
20: public function addHavingOperatorCondition($logic, $negate, $field, $operator, $values);
21: public function addHavingInOperatorCondition($field, $values, $logic = 'and', $negate = false);
22: public function addHavingPlaceholder($logic = 'and', $negate = false, $allowEmpty = true);
23: public function startHavingConditionGroup($logic = 'and', $negate = false);
24: public function buildHavingCondition($logic, $negate, $args);
25: public function addHavingCondition($logic, $negate, $condition);
26:
27: public function having();
28: public function andHaving();
29: public function orHaving();
30: public function xorHaving();
31: public function havingNot();
32: public function andHavingNot();
33: public function orHavingNot();
34: public function xorHavingNot();
35: public function startHavingGroup();
36: public function startAndHavingGroup();
37: public function startOrHavingGroup();
38: public function startXorHavingGroup();
39: public function startHavingNotGroup();
40: public function startAndHavingNotGroup();
41: public function startOrHavingNotGroup();
42: public function startXorHavingNotGroup();
43: public function endHavingGroup();
44: }
45: