1
2 extern zend_class_entry *phalcon_mvc_model_query_builder_ce;
3
4 ZEPHIR_INIT_CLASS(Phalcon_Mvc_Model_Query_Builder);
5
6 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, __construct);
7 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, setDI);
8 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getDI);
9 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, distinct);
10 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getDistinct);
11 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, columns);
12 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getColumns);
13 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, from);
14 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, addFrom);
15 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getFrom);
16 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, join);
17 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, innerJoin);
18 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, leftJoin);
19 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, rightJoin);
20 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getJoins);
21 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, where);
22 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, andWhere);
23 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, orWhere);
24 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, betweenWhere);
25 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, notBetweenWhere);
26 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, inWhere);
27 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, notInWhere);
28 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getWhere);
29 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, orderBy);
30 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getOrderBy);
31 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, having);
32 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, andHaving);
33 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, orHaving);
34 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, betweenHaving);
35 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, notBetweenHaving);
36 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, inHaving);
37 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, notInHaving);
38 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getHaving);
39 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, forUpdate);
40 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, limit);
41 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getLimit);
42 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, offset);
43 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getOffset);
44 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, groupBy);
45 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getGroupBy);
46 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getPhql);
47 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, getQuery);
48 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, autoescape);
49 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, _conditionBetween);
50 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, _conditionNotBetween);
51 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, _conditionIn);
52 PHP_METHOD(Phalcon_Mvc_Model_Query_Builder, _conditionNotIn);
53
54 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder___construct, 0, 0, 0)
55 ZEND_ARG_INFO(0, params)
56 ZEND_ARG_OBJ_INFO(0, dependencyInjector, Phalcon\\DiInterface, 1)
ZEND_END_ARG_INFO()57 ZEND_END_ARG_INFO()
58
59 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_setdi, 0, 0, 1)
60 ZEND_ARG_OBJ_INFO(0, dependencyInjector, Phalcon\\DiInterface, 0)
61 ZEND_END_ARG_INFO()
62
63 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_distinct, 0, 0, 1)
64 ZEND_ARG_INFO(0, distinct)
65 ZEND_END_ARG_INFO()
66
67 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_columns, 0, 0, 1)
68 ZEND_ARG_INFO(0, columns)
69 ZEND_END_ARG_INFO()
70
71 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_from, 0, 0, 1)
72 ZEND_ARG_INFO(0, models)
73 ZEND_END_ARG_INFO()
74
75 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_addfrom, 0, 0, 1)
76 ZEND_ARG_INFO(0, model)
77 ZEND_ARG_INFO(0, alias)
78 ZEND_ARG_INFO(0, with)
79 ZEND_END_ARG_INFO()
80
81 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_join, 0, 0, 1)
82 ZEND_ARG_INFO(0, model)
83 ZEND_ARG_INFO(0, conditions)
84 ZEND_ARG_INFO(0, alias)
85 ZEND_ARG_INFO(0, type)
86 ZEND_END_ARG_INFO()
87
88 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_innerjoin, 0, 0, 1)
89 ZEND_ARG_INFO(0, model)
90 ZEND_ARG_INFO(0, conditions)
91 ZEND_ARG_INFO(0, alias)
92 ZEND_END_ARG_INFO()
93
94 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_leftjoin, 0, 0, 1)
95 ZEND_ARG_INFO(0, model)
96 ZEND_ARG_INFO(0, conditions)
97 ZEND_ARG_INFO(0, alias)
98 ZEND_END_ARG_INFO()
99
100 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_rightjoin, 0, 0, 1)
101 ZEND_ARG_INFO(0, model)
102 ZEND_ARG_INFO(0, conditions)
103 ZEND_ARG_INFO(0, alias)
104 ZEND_END_ARG_INFO()
105
106 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_where, 0, 0, 1)
107 ZEND_ARG_INFO(0, conditions)
108 ZEND_ARG_INFO(0, bindParams)
109 ZEND_ARG_INFO(0, bindTypes)
110 ZEND_END_ARG_INFO()
111
112 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_andwhere, 0, 0, 1)
113 ZEND_ARG_INFO(0, conditions)
114 ZEND_ARG_INFO(0, bindParams)
115 ZEND_ARG_INFO(0, bindTypes)
116 ZEND_END_ARG_INFO()
117
118 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_orwhere, 0, 0, 1)
119 ZEND_ARG_INFO(0, conditions)
120 ZEND_ARG_INFO(0, bindParams)
121 ZEND_ARG_INFO(0, bindTypes)
122 ZEND_END_ARG_INFO()
123
124 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_betweenwhere, 0, 0, 3)
125 ZEND_ARG_INFO(0, expr)
126 ZEND_ARG_INFO(0, minimum)
127 ZEND_ARG_INFO(0, maximum)
128 ZEND_ARG_INFO(0, operator)
129 ZEND_END_ARG_INFO()
130
131 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_notbetweenwhere, 0, 0, 3)
132 ZEND_ARG_INFO(0, expr)
133 ZEND_ARG_INFO(0, minimum)
134 ZEND_ARG_INFO(0, maximum)
135 ZEND_ARG_INFO(0, operator)
136 ZEND_END_ARG_INFO()
137
138 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_inwhere, 0, 0, 2)
139 ZEND_ARG_INFO(0, expr)
140 ZEND_ARG_ARRAY_INFO(0, values, 0)
141 ZEND_ARG_INFO(0, operator)
142 ZEND_END_ARG_INFO()
143
144 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_notinwhere, 0, 0, 2)
145 ZEND_ARG_INFO(0, expr)
146 ZEND_ARG_ARRAY_INFO(0, values, 0)
147 ZEND_ARG_INFO(0, operator)
148 ZEND_END_ARG_INFO()
149
150 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_orderby, 0, 0, 1)
151 ZEND_ARG_INFO(0, orderBy)
152 ZEND_END_ARG_INFO()
153
154 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_having, 0, 0, 1)
155 ZEND_ARG_INFO(0, conditions)
156 ZEND_ARG_INFO(0, bindParams)
157 ZEND_ARG_INFO(0, bindTypes)
158 ZEND_END_ARG_INFO()
159
160 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_andhaving, 0, 0, 1)
161 ZEND_ARG_INFO(0, conditions)
162 ZEND_ARG_INFO(0, bindParams)
163 ZEND_ARG_INFO(0, bindTypes)
164 ZEND_END_ARG_INFO()
165
166 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_orhaving, 0, 0, 1)
167 ZEND_ARG_INFO(0, conditions)
168 ZEND_ARG_INFO(0, bindParams)
169 ZEND_ARG_INFO(0, bindTypes)
170 ZEND_END_ARG_INFO()
171
172 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_betweenhaving, 0, 0, 3)
173 ZEND_ARG_INFO(0, expr)
174 ZEND_ARG_INFO(0, minimum)
175 ZEND_ARG_INFO(0, maximum)
176 ZEND_ARG_INFO(0, operator)
177 ZEND_END_ARG_INFO()
178
179 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_notbetweenhaving, 0, 0, 3)
180 ZEND_ARG_INFO(0, expr)
181 ZEND_ARG_INFO(0, minimum)
182 ZEND_ARG_INFO(0, maximum)
183 ZEND_ARG_INFO(0, operator)
184 ZEND_END_ARG_INFO()
185
186 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_inhaving, 0, 0, 2)
187 ZEND_ARG_INFO(0, expr)
188 ZEND_ARG_ARRAY_INFO(0, values, 0)
189 ZEND_ARG_INFO(0, operator)
190 ZEND_END_ARG_INFO()
191
192 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_notinhaving, 0, 0, 2)
193 ZEND_ARG_INFO(0, expr)
194 ZEND_ARG_ARRAY_INFO(0, values, 0)
195 ZEND_ARG_INFO(0, operator)
196 ZEND_END_ARG_INFO()
197
198 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_forupdate, 0, 0, 1)
199 ZEND_ARG_INFO(0, forUpdate)
200 ZEND_END_ARG_INFO()
201
202 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_limit, 0, 0, 1)
203 ZEND_ARG_INFO(0, limit)
204 ZEND_ARG_INFO(0, offset)
205 ZEND_END_ARG_INFO()
206
207 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_offset, 0, 0, 1)
208 ZEND_ARG_INFO(0, offset)
209 ZEND_END_ARG_INFO()
210
211 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_groupby, 0, 0, 1)
212 ZEND_ARG_INFO(0, group)
213 ZEND_END_ARG_INFO()
214
215 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder_autoescape, 0, 0, 1)
216 ZEND_ARG_INFO(0, identifier)
217 ZEND_END_ARG_INFO()
218
219 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder__conditionbetween, 0, 0, 5)
220 ZEND_ARG_INFO(0, clause)
221 ZEND_ARG_INFO(0, operator)
222 ZEND_ARG_INFO(0, expr)
223 ZEND_ARG_INFO(0, minimum)
224 ZEND_ARG_INFO(0, maximum)
225 ZEND_END_ARG_INFO()
226
227 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder__conditionnotbetween, 0, 0, 5)
228 ZEND_ARG_INFO(0, clause)
229 ZEND_ARG_INFO(0, operator)
230 ZEND_ARG_INFO(0, expr)
231 ZEND_ARG_INFO(0, minimum)
232 ZEND_ARG_INFO(0, maximum)
233 ZEND_END_ARG_INFO()
234
235 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder__conditionin, 0, 0, 4)
236 ZEND_ARG_INFO(0, clause)
237 ZEND_ARG_INFO(0, operator)
238 ZEND_ARG_INFO(0, expr)
239 ZEND_ARG_ARRAY_INFO(0, values, 0)
240 ZEND_END_ARG_INFO()
241
242 ZEND_BEGIN_ARG_INFO_EX(arginfo_phalcon_mvc_model_query_builder__conditionnotin, 0, 0, 4)
243 ZEND_ARG_INFO(0, clause)
244 ZEND_ARG_INFO(0, operator)
245 ZEND_ARG_INFO(0, expr)
246 ZEND_ARG_ARRAY_INFO(0, values, 0)
247 ZEND_END_ARG_INFO()
248
249 ZEPHIR_INIT_FUNCS(phalcon_mvc_model_query_builder_method_entry) {
250 PHP_ME(Phalcon_Mvc_Model_Query_Builder, __construct, arginfo_phalcon_mvc_model_query_builder___construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR)
251 PHP_ME(Phalcon_Mvc_Model_Query_Builder, setDI, arginfo_phalcon_mvc_model_query_builder_setdi, ZEND_ACC_PUBLIC)
252 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getDI, NULL, ZEND_ACC_PUBLIC)
253 PHP_ME(Phalcon_Mvc_Model_Query_Builder, distinct, arginfo_phalcon_mvc_model_query_builder_distinct, ZEND_ACC_PUBLIC)
254 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getDistinct, NULL, ZEND_ACC_PUBLIC)
255 PHP_ME(Phalcon_Mvc_Model_Query_Builder, columns, arginfo_phalcon_mvc_model_query_builder_columns, ZEND_ACC_PUBLIC)
256 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getColumns, NULL, ZEND_ACC_PUBLIC)
257 PHP_ME(Phalcon_Mvc_Model_Query_Builder, from, arginfo_phalcon_mvc_model_query_builder_from, ZEND_ACC_PUBLIC)
258 PHP_ME(Phalcon_Mvc_Model_Query_Builder, addFrom, arginfo_phalcon_mvc_model_query_builder_addfrom, ZEND_ACC_PUBLIC)
259 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getFrom, NULL, ZEND_ACC_PUBLIC)
260 PHP_ME(Phalcon_Mvc_Model_Query_Builder, join, arginfo_phalcon_mvc_model_query_builder_join, ZEND_ACC_PUBLIC)
261 PHP_ME(Phalcon_Mvc_Model_Query_Builder, innerJoin, arginfo_phalcon_mvc_model_query_builder_innerjoin, ZEND_ACC_PUBLIC)
262 PHP_ME(Phalcon_Mvc_Model_Query_Builder, leftJoin, arginfo_phalcon_mvc_model_query_builder_leftjoin, ZEND_ACC_PUBLIC)
263 PHP_ME(Phalcon_Mvc_Model_Query_Builder, rightJoin, arginfo_phalcon_mvc_model_query_builder_rightjoin, ZEND_ACC_PUBLIC)
264 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getJoins, NULL, ZEND_ACC_PUBLIC)
265 PHP_ME(Phalcon_Mvc_Model_Query_Builder, where, arginfo_phalcon_mvc_model_query_builder_where, ZEND_ACC_PUBLIC)
266 PHP_ME(Phalcon_Mvc_Model_Query_Builder, andWhere, arginfo_phalcon_mvc_model_query_builder_andwhere, ZEND_ACC_PUBLIC)
267 PHP_ME(Phalcon_Mvc_Model_Query_Builder, orWhere, arginfo_phalcon_mvc_model_query_builder_orwhere, ZEND_ACC_PUBLIC)
268 PHP_ME(Phalcon_Mvc_Model_Query_Builder, betweenWhere, arginfo_phalcon_mvc_model_query_builder_betweenwhere, ZEND_ACC_PUBLIC)
269 PHP_ME(Phalcon_Mvc_Model_Query_Builder, notBetweenWhere, arginfo_phalcon_mvc_model_query_builder_notbetweenwhere, ZEND_ACC_PUBLIC)
270 PHP_ME(Phalcon_Mvc_Model_Query_Builder, inWhere, arginfo_phalcon_mvc_model_query_builder_inwhere, ZEND_ACC_PUBLIC)
271 PHP_ME(Phalcon_Mvc_Model_Query_Builder, notInWhere, arginfo_phalcon_mvc_model_query_builder_notinwhere, ZEND_ACC_PUBLIC)
272 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getWhere, NULL, ZEND_ACC_PUBLIC)
273 PHP_ME(Phalcon_Mvc_Model_Query_Builder, orderBy, arginfo_phalcon_mvc_model_query_builder_orderby, ZEND_ACC_PUBLIC)
274 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getOrderBy, NULL, ZEND_ACC_PUBLIC)
275 PHP_ME(Phalcon_Mvc_Model_Query_Builder, having, arginfo_phalcon_mvc_model_query_builder_having, ZEND_ACC_PUBLIC)
276 PHP_ME(Phalcon_Mvc_Model_Query_Builder, andHaving, arginfo_phalcon_mvc_model_query_builder_andhaving, ZEND_ACC_PUBLIC)
277 PHP_ME(Phalcon_Mvc_Model_Query_Builder, orHaving, arginfo_phalcon_mvc_model_query_builder_orhaving, ZEND_ACC_PUBLIC)
278 PHP_ME(Phalcon_Mvc_Model_Query_Builder, betweenHaving, arginfo_phalcon_mvc_model_query_builder_betweenhaving, ZEND_ACC_PUBLIC)
279 PHP_ME(Phalcon_Mvc_Model_Query_Builder, notBetweenHaving, arginfo_phalcon_mvc_model_query_builder_notbetweenhaving, ZEND_ACC_PUBLIC)
280 PHP_ME(Phalcon_Mvc_Model_Query_Builder, inHaving, arginfo_phalcon_mvc_model_query_builder_inhaving, ZEND_ACC_PUBLIC)
281 PHP_ME(Phalcon_Mvc_Model_Query_Builder, notInHaving, arginfo_phalcon_mvc_model_query_builder_notinhaving, ZEND_ACC_PUBLIC)
282 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getHaving, NULL, ZEND_ACC_PUBLIC)
283 PHP_ME(Phalcon_Mvc_Model_Query_Builder, forUpdate, arginfo_phalcon_mvc_model_query_builder_forupdate, ZEND_ACC_PUBLIC)
284 PHP_ME(Phalcon_Mvc_Model_Query_Builder, limit, arginfo_phalcon_mvc_model_query_builder_limit, ZEND_ACC_PUBLIC)
285 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getLimit, NULL, ZEND_ACC_PUBLIC)
286 PHP_ME(Phalcon_Mvc_Model_Query_Builder, offset, arginfo_phalcon_mvc_model_query_builder_offset, ZEND_ACC_PUBLIC)
287 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getOffset, NULL, ZEND_ACC_PUBLIC)
288 PHP_ME(Phalcon_Mvc_Model_Query_Builder, groupBy, arginfo_phalcon_mvc_model_query_builder_groupby, ZEND_ACC_PUBLIC)
289 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getGroupBy, NULL, ZEND_ACC_PUBLIC)
290 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getPhql, NULL, ZEND_ACC_PUBLIC|ZEND_ACC_FINAL)
291 PHP_ME(Phalcon_Mvc_Model_Query_Builder, getQuery, NULL, ZEND_ACC_PUBLIC)
292 PHP_ME(Phalcon_Mvc_Model_Query_Builder, autoescape, arginfo_phalcon_mvc_model_query_builder_autoescape, ZEND_ACC_FINAL|ZEND_ACC_PUBLIC)
293 PHP_ME(Phalcon_Mvc_Model_Query_Builder, _conditionBetween, arginfo_phalcon_mvc_model_query_builder__conditionbetween, ZEND_ACC_PROTECTED)
294 PHP_ME(Phalcon_Mvc_Model_Query_Builder, _conditionNotBetween, arginfo_phalcon_mvc_model_query_builder__conditionnotbetween, ZEND_ACC_PROTECTED)
295 PHP_ME(Phalcon_Mvc_Model_Query_Builder, _conditionIn, arginfo_phalcon_mvc_model_query_builder__conditionin, ZEND_ACC_PROTECTED)
296 PHP_ME(Phalcon_Mvc_Model_Query_Builder, _conditionNotIn, arginfo_phalcon_mvc_model_query_builder__conditionnotin, ZEND_ACC_PROTECTED)
297 PHP_FE_END
298 };
299