80
80
* Efectua una busqueda
82
* @param string|array parametros de busqueda
82
* @param string|array parametros de busqueda
84
public function find ($params = NULL)
85
public function find ()
86
87
if(!$this->_dbQuery){
87
88
// nuevo contenedor de consulta
88
$dbQuery = new DbQuery();
89
$this->_dbQuery = new DbQuery();
90
$this->_dbQuery->select();
92
$dbQuery->table($this->_table);
94
$this->_dbQuery->table($this->_table);
93
95
// asigna el esquema si existe
94
96
if ($this->_schema) {
95
$dbQuery->schema($this->_schema);
97
// obtiene los parametros de consulta indicados
98
if (! is_array($params)) {
99
$params = Util::getParams(func_get_args());
100
$dbQuery->select(implode(', ', $params));
101
return $this->findBySql($dbQuery);
97
$this->_dbQuery->schema($this->_schema);
99
//var_dump($this->_dbQuery->columns('nombre')); die;
100
return $this->findBySql($this->_dbQuery);
104
102
public function all ()
107
105
* Devuelve la instancia para realizar chain
109
* @return Obj DbQuery
111
109
public function get ()
113
return $this->_dbQuery = new DbQuery();
111
$this->_dbQuery = new DbQuery();
112
return $this->_dbQuery->select();
116
115
* Efectua una busqueda de una consulta sql
118
117
* @param string | DbQuery $sql
120
120
public function findBySql ($sql)
122
$params = $sql->params();
122
123
// carga el adaptador especifico para la conexion
123
124
$adapter = DbAdapter::factory($this->_connection);
124
125
// si no es un string, entonces es DbQuery
126
127
$sql = $adapter->query($sql);
128
129
// ejecuta la consulta
129
return $adapter->pdo()->query($sql, PDO::FETCH_OBJ);
130
$prepare = $adapter->pdo()->prepare($sql);
131
if ($prepare->execute($params)) {
132
return new ResultSet($prepare);
132
137
* Ejecuta una setencia SQL aplicando Prepared Statement