~desarrollokumbia/kumbia/ActiveRecord

« back to all changes in this revision

Viewing changes to db_pool/db_query.php

  • Committer: Emilio Silveira
  • Date: 2010-02-08 02:21:20 UTC
  • Revision ID: emilio.rst@gmail.com-20100208022120-owifs5g6p94f5pbn
Pequeña optimizacion en bind de DbQuery

Show diffs side-by-side

added added

removed removed

Lines of Context:
91
91
    public function bind($bind)
92
92
    {
93
93
        foreach ($bind as $k => $v) {
94
 
                $this->_sql['bind'][$k] = $v;
 
94
                $this->_sql['bind'][":$k"] = $v;
95
95
        }
96
96
        return $this;
97
97
    }
276
276
        $this->_sql['command'] = 'delete';
277
277
        return $this;
278
278
    }
279
 
    
280
 
    /**
281
 
     * Enlaza los datos que llegan por array para usar con insert y update
282
 
     *
283
 
     * @param array $data claves/valores
284
 
     **/
285
 
    protected function _bindData($data)
286
 
    {
287
 
        $bind = array();
288
 
        foreach($data as $k => $v){
289
 
            $bind[':'.$k] = $v;
290
 
        }
291
 
        $this->bind($bind);
292
 
                
293
 
                $this->_sql['data'] = $data;
294
 
    }
295
 
    
 
279
 
296
280
    /**
297
281
     * Construye la consulta UPDATE
298
282
     *
301
285
     **/
302
286
    public function update($data) 
303
287
    {
304
 
        $this->_bindData($data);
 
288
        $this->bind($data);
 
289
        $this->_sql['data'] = $data;
305
290
                $this->_sql['command'] = 'update';
306
291
        return $this;
307
292
    }
314
299
     **/
315
300
    public function insert($data) 
316
301
    {
317
 
        $this->_bindData($data);
 
302
        $this->bind($data);
 
303
        $this->_sql['data'] = $data;
318
304
                $this->_sql['command'] = 'insert';
319
305
        return $this;
320
306
    }