86
88
* Parámetros que seran enlazados a la setencia SQL
90
93
public function bind($bind)
93
throw new KumbiaException('Los parámetros para enlazar a la sentencia SQL debe ser un array');
95
95
foreach ($bind as $k => $v) {
96
$this->_sql['bind'][$k] = $v;
96
$this->_sql['bind'][":$k"] = $v;
102
* Parámetro que sera enlazado a la setencia SQL
104
* @param string $bind
105
* @param string $value
108
public function bindValue($bind, $value)
110
$this->_sql['bind'][":$bind"] = $value;
101
115
* Retorna los elementos para ser enlazados
116
130
* @param string $table nombre de tabla
117
131
* @param string $conditions condiciones
118
132
* @return DbQuery
120
134
public function join($table, $conditions)
122
136
$this->_sql['join'][] = array('table' => $table, 'conditions' => $conditions);
129
143
* @param string $table nombre de tabla
130
144
* @param string $conditions condiciones
131
145
* @return DbQuery
133
147
public function leftJoin($table, $conditions)
135
149
$this->_sql['leftJoin'][] = array('table' => $table, 'conditions' => $conditions);
142
156
* @param string $table nombre de tabla
143
157
* @param string $conditions condiciones
144
158
* @return DbQuery
146
160
public function rightJoin($table, $conditions)
148
162
$this->_sql['rightJoin'][] = array('table' => $table, 'conditions' => $conditions);
155
169
* @param string $table nombre de tabla
156
170
* @param string $conditions condiciones
157
171
* @return DbQuery
159
173
public function fullJoin($table, $conditions)
161
175
$this->_sql['fullJoin'][] = array('table' => $table, 'conditions' => $conditions);
252
266
* @param string $columns columnas
253
267
* @return DbQuery
255
public function select($columns='*')
269
public function select($columns = NULL)
257
$this->_sql['select'] = $columns;
271
$this->_sql['command'] = 'select';
274
$this->columns($columns);
261
280
* Columnas a utilizar en el Query
282
* @param string $columns columnas
262
283
* @return DbQuery
264
285
public function columns($columns)
266
$this->select($columns);
287
$this->_sql['columns'] = $columns;
270
292
* Construye la consulta DELETE
272
294
* @return DbQuery
274
296
public function delete()
276
$this->_sql['delete'] = TRUE;
281
* Construye la consulta UPDATE
283
* @param string | array $values claves/valores
286
public function update($values)
288
$this->_sql['update'] = $values;
293
* Construye la consulta UPDATE
295
* @param string | array $columns columnas, o array de claves/valores
296
* @param string $values
299
public function insert($columns, $values=null)
301
$this->_sql['insert'] = array('columns' => $columns, 'values' => $values);
298
$this->_sql['command'] = 'delete';
303
* Construye la consulta UPDATE
305
* @param array $data claves/valores
308
public function update($data)
311
$this->_sql['data'] = $data;
312
$this->_sql['command'] = 'update';
317
* Construye la consulta UPDATE
319
* @param string | array $data columnas, o array de claves/valores
322
public function insert($data)
325
$this->_sql['data'] = $data;
326
$this->_sql['command'] = 'insert';