More query builder optimization
This commit is contained in:
parent
f43e3c7ccf
commit
1a4fd0a9af
@ -404,6 +404,7 @@ class Query_Builder {
|
||||
* @param string $pos
|
||||
* @param string $like
|
||||
* @param string $conj
|
||||
* @return $this
|
||||
*/
|
||||
private function _like($field, $val, $pos, $like='LIKE', $conj='AND')
|
||||
{
|
||||
@ -433,6 +434,8 @@ class Query_Builder {
|
||||
|
||||
// Add to the values array
|
||||
$this->values[] = $val;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -447,8 +450,7 @@ class Query_Builder {
|
||||
*/
|
||||
public function like($field, $val, $pos='both')
|
||||
{
|
||||
$this->_like($field, $val, $pos);
|
||||
return $this;
|
||||
return $this->_like($field, $val, $pos, 'LIKE', 'AND');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -463,8 +465,7 @@ class Query_Builder {
|
||||
*/
|
||||
public function or_like($field, $val, $pos='both')
|
||||
{
|
||||
$this->_like($field, $val, $pos, 'LIKE', 'OR');
|
||||
return $this;
|
||||
return $this->_like($field, $val, $pos, 'LIKE', 'OR');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -479,8 +480,7 @@ class Query_Builder {
|
||||
*/
|
||||
public function not_like($field, $val, $pos='both')
|
||||
{
|
||||
$this->_like($field, $val, $pos, 'NOT LIKE');
|
||||
return $this;
|
||||
return $this->_like($field, $val, $pos, 'NOT LIKE', 'AND');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -495,7 +495,44 @@ class Query_Builder {
|
||||
*/
|
||||
public function or_not_like($field, $val, $pos='both')
|
||||
{
|
||||
$this->_like($field, $val, $pos, 'NOT LIKE', 'OR');
|
||||
return $this->_like($field, $val, $pos, 'NOT LIKE', 'OR');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
// ! Having methods
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Simplify building having clauses
|
||||
*
|
||||
* @param mixed $key
|
||||
* @param mixed $val
|
||||
* @param string $conj
|
||||
* @return $this
|
||||
*/
|
||||
private function _having($key, $val=array(), $conj='AND')
|
||||
{
|
||||
$where = $this->_where($key, $val);
|
||||
|
||||
// Create key/value placeholders
|
||||
foreach($where as $f => $val)
|
||||
{
|
||||
// Split each key by spaces, in case there
|
||||
// is an operator such as >, <, !=, etc.
|
||||
$f_array = explode(' ', trim($f));
|
||||
|
||||
$item = $this->quote_ident($f_array[0]);
|
||||
|
||||
// Simple key value, or an operator
|
||||
$item .= (count($f_array) === 1) ? '= ?' : " {$f_array[1]} ?";
|
||||
|
||||
// Put in the query map for select statements
|
||||
$this->having_map[] = array(
|
||||
'conjunction' => ( ! empty($this->having_map)) ? " {$conj} " : ' HAVING ',
|
||||
'string' => $item
|
||||
);
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
@ -510,28 +547,7 @@ class Query_Builder {
|
||||
*/
|
||||
public function having($key, $val=array())
|
||||
{
|
||||
$where = $this->_where($key, $val);
|
||||
|
||||
// Create key/value placeholders
|
||||
foreach($where as $f => $val)
|
||||
{
|
||||
// Split each key by spaces, in case there
|
||||
// is an operator such as >, <, !=, etc.
|
||||
$f_array = explode(' ', trim($f));
|
||||
|
||||
$item = $this->quote_ident($f_array[0]);
|
||||
|
||||
// Simple key value, or an operator
|
||||
$item .= (count($f_array) === 1) ? '= ?' : " {$f_array[1]} ?";
|
||||
|
||||
// Put in the query map for select statements
|
||||
$this->having_map[] = array(
|
||||
'conjunction' => ( ! empty($this->having_map)) ? ' AND ' : ' HAVING ',
|
||||
'string' => $item
|
||||
);
|
||||
}
|
||||
|
||||
return $this;
|
||||
return $this->_having($key, $val, 'AND');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -545,28 +561,7 @@ class Query_Builder {
|
||||
*/
|
||||
public function or_having($key, $val=array())
|
||||
{
|
||||
$where = $this->_where($key, $val);
|
||||
|
||||
// Create key/value placeholders
|
||||
foreach($where as $f => $val)
|
||||
{
|
||||
// Split each key by spaces, in case there
|
||||
// is an operator such as >, <, !=, etc.
|
||||
$f_array = explode(' ', trim($f));
|
||||
|
||||
$item = $this->quote_ident($f_array[0]);
|
||||
|
||||
// Simple key value, or an operator
|
||||
$item .= (count($f_array) === 1) ? '= ?' : " {$f_array[1]} ?";
|
||||
|
||||
// Put in the query map for select statements
|
||||
$this->having_map[] = array(
|
||||
'conjunction' => ( ! empty($this->having_map)) ? ' OR ' : ' HAVING ',
|
||||
'string' => $item
|
||||
);
|
||||
}
|
||||
|
||||
return $this;
|
||||
return $this->_having($key, $val, 'OR');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -606,45 +601,14 @@ class Query_Builder {
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Simplify where_in methods
|
||||
*
|
||||
* @param mixed $key
|
||||
* @param mixed $val
|
||||
* @param string
|
||||
* @param string
|
||||
* @return void
|
||||
*/
|
||||
private function _where_in($key, $val=array(), $in='IN', $conj='AND')
|
||||
{
|
||||
$field = $this->quote_ident($field);
|
||||
$params = array_fill(0, count($val), '?');
|
||||
|
||||
foreach($val as $v)
|
||||
{
|
||||
$this->values[] = $v;
|
||||
}
|
||||
|
||||
$string = $field . " {$in} ".implode(',', $params).') ';
|
||||
|
||||
$this->query_map[] = array(
|
||||
'type' => 'where_in',
|
||||
'conjunction' => ( ! empty($this->query_map)) ? " {$conj} " : ' WHERE ',
|
||||
'string' => $string
|
||||
);
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Specify condition(s) in the where clause of a query
|
||||
* Note: this function works with key / value, or a
|
||||
* passed array with key / value pairs
|
||||
* Simplify generating where string
|
||||
*
|
||||
* @param mixed $key
|
||||
* @param mixed $val
|
||||
* @param string $conj
|
||||
* @return $this
|
||||
*/
|
||||
public function where($key, $val=array())
|
||||
private function _where_string($key, $val=array(), $conj='AND')
|
||||
{
|
||||
$where = $this->_where($key, $val);
|
||||
|
||||
@ -663,7 +627,7 @@ class Query_Builder {
|
||||
// Put in the query map for select statements
|
||||
$this->query_map[] = array(
|
||||
'type' => 'where',
|
||||
'conjunction' => ( ! empty($this->query_map)) ? ' AND ' : ' WHERE ',
|
||||
'conjunction' => ( ! empty($this->query_map)) ? " {$conj} " : ' WHERE ',
|
||||
'string' => $item
|
||||
);
|
||||
}
|
||||
@ -674,42 +638,63 @@ class Query_Builder {
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Where clause prefixed with "OR"
|
||||
* Simplify where_in methods
|
||||
*
|
||||
* @param string $field
|
||||
* @param mixed $key
|
||||
* @param mixed $val
|
||||
* @param string
|
||||
* @param string
|
||||
* @return $this
|
||||
*/
|
||||
private function _where_in($key, $val=array(), $in='IN', $conj='AND')
|
||||
{
|
||||
$key = $this->quote_ident($key);
|
||||
$params = array_fill(0, count($val), '?');
|
||||
|
||||
foreach($val as $v)
|
||||
{
|
||||
$this->values[] = $v;
|
||||
}
|
||||
|
||||
$string = $key . " {$in} ".implode(',', $params).') ';
|
||||
|
||||
$this->query_map[] = array(
|
||||
'type' => 'where_in',
|
||||
'conjunction' => ( ! empty($this->query_map)) ? " {$conj} " : ' WHERE ',
|
||||
'string' => $string
|
||||
);
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Specify condition(s) in the where clause of a query
|
||||
* Note: this function works with key / value, or a
|
||||
* passed array with key / value pairs
|
||||
*
|
||||
* @param mixed $key
|
||||
* @param mixed $val
|
||||
* @return $this
|
||||
*/
|
||||
public function or_where($field, $val=array())
|
||||
public function where($key, $val=array())
|
||||
{
|
||||
$where = $this->_where($field, $val);
|
||||
return $this->_where_string($key, $val, 'AND');
|
||||
}
|
||||
|
||||
// Create key/value placeholders
|
||||
foreach($where as $f => $val)
|
||||
{
|
||||
// Split each key by spaces, incase there
|
||||
// is an operator such as >, <, !=, etc.
|
||||
$f_array = explode(' ', trim($f));
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
// Simple key = val
|
||||
if (count($f_array) === 1)
|
||||
{
|
||||
$item = $this->quote_ident($f_array[0]) . '= ?';
|
||||
}
|
||||
else // Other operators
|
||||
{
|
||||
$item = $this->quote_ident($f_array[0]) . " {$f_array[1]} ?";
|
||||
}
|
||||
|
||||
// Put in the query map for select statements
|
||||
$this->query_map[] = array(
|
||||
'type' => 'where',
|
||||
'conjunction' => ( ! empty($this->query_map)) ? ' OR ' : ' WHERE ',
|
||||
'string' => $item
|
||||
);
|
||||
}
|
||||
|
||||
return $this;
|
||||
/**
|
||||
* Where clause prefixed with "OR"
|
||||
*
|
||||
* @param string $key
|
||||
* @param mixed $val
|
||||
* @return $this
|
||||
*/
|
||||
public function or_where($key, $val=array())
|
||||
{
|
||||
return $this->_where_string($key, $val, 'OR');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -723,8 +708,7 @@ class Query_Builder {
|
||||
*/
|
||||
public function where_in($field, $val=array())
|
||||
{
|
||||
$this->_where_in($field, $val);
|
||||
return $this;
|
||||
return $this->_where_in($field, $val);
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -738,8 +722,7 @@ class Query_Builder {
|
||||
*/
|
||||
public function or_where_in($field, $val=array())
|
||||
{
|
||||
$this->_where_in($field, $val, 'IN', 'OR');
|
||||
return $this;
|
||||
return $this->_where_in($field, $val, 'IN', 'OR');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -753,8 +736,7 @@ class Query_Builder {
|
||||
*/
|
||||
public function where_not_in($field, $val=array())
|
||||
{
|
||||
$this->_where_in($field, $val, 'NOT IN', 'AND');
|
||||
return $this;
|
||||
return $this->_where_in($field, $val, 'NOT IN', 'AND');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
@ -768,8 +750,7 @@ class Query_Builder {
|
||||
*/
|
||||
public function or_where_not_in($field, $val=array())
|
||||
{
|
||||
$this->_where_in($field, $val, 'NOT IN', 'OR');
|
||||
return $this;
|
||||
return $this->_where_in($field, $val, 'NOT IN', 'OR');
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
|
@ -662,7 +662,7 @@ the connection/database</h2>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -151,7 +151,7 @@ and organizes database connections</p></p>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -268,7 +268,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -208,7 +208,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -812,7 +812,7 @@ the last query executed</h2>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -503,7 +503,7 @@ the query</h2>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -296,7 +296,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -211,7 +211,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -848,7 +848,7 @@ the connection/database</h2>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -280,7 +280,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -207,7 +207,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -850,7 +850,7 @@ the connection/database</h2>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -280,7 +280,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -202,7 +202,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -850,7 +850,7 @@ the connection/database</h2>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -296,7 +296,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -207,7 +207,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -107,11 +107,13 @@ passed array with key / value pairs</span><pre>where()</pre></a></li>
|
||||
<li class="method public "><a href="#where_not_in" title="where_not_in :: WHERE NOT IN (FOO) clause"><span class="description">WHERE NOT IN (FOO) clause</span><pre>where_not_in()</pre></a></li>
|
||||
<li class="nav-header private">» Private</li>
|
||||
<li class="method private "><a href="#_compile" title="_compile :: String together the sql statements for sending to the db"><span class="description">String together the sql statements for sending to the db</span><pre>_compile()</pre></a></li>
|
||||
<li class="method private "><a href="#_having" title="_having :: Simplify building having clauses"><span class="description">Simplify building having clauses</span><pre>_having()</pre></a></li>
|
||||
<li class="method private "><a href="#_like" title="_like :: Simplify 'like' methods"><span class="description">Simplify 'like' methods</span><pre>_like()</pre></a></li>
|
||||
<li class="method private "><a href="#_reset" title="_reset :: Clear out the class variables, so the next query can be run"><span class="description">Clear out the class variables, so the next query can be run</span><pre>_reset()</pre></a></li>
|
||||
<li class="method private "><a href="#_select" title="_select :: Method to simplify select_ methods"><span class="description">Method to simplify select_ methods</span><pre>_select()</pre></a></li>
|
||||
<li class="method private "><a href="#_where" title="_where :: Do all the repeditive stuff for where/having type methods"><span class="description">Do all the repeditive stuff for where/having type methods</span><pre>_where()</pre></a></li>
|
||||
<li class="method private "><a href="#_where_in" title="_where_in :: Simplify where_in methods"><span class="description">Simplify where_in methods</span><pre>_where_in()</pre></a></li>
|
||||
<li class="method private "><a href="#_where_string" title="_where_string :: Simplify generating where string"><span class="description">Simplify generating where string</span><pre>_where_string()</pre></a></li>
|
||||
<li class="nav-header">
|
||||
<i class="icon-custom icon-property"></i> Properties</li>
|
||||
<li class="property public "><a href="#%24conn_name" title="$conn_name :: Convenience property for connection management"><span class="description">Convenience property for connection management</span><pre>$conn_name</pre></a></li>
|
||||
@ -618,7 +620,7 @@ prefixed with 'OR NOT'</h2>
|
||||
</div>
|
||||
<a name="or_where" id="or_where"></a><div class="element clickable method public or_where" data-toggle="collapse" data-target=".or_where .collapse">
|
||||
<h2>Where clause prefixed with "OR"</h2>
|
||||
<pre>or_where(string $field, mixed $val) : <a href="../classes/Query_Builder.html">\Query_Builder</a></pre>
|
||||
<pre>or_where(string $key, mixed $val) : <a href="../classes/Query_Builder.html">\Query_Builder</a></pre>
|
||||
<div class="labels"></div>
|
||||
<div class="row collapse"><div class="span8">
|
||||
<p class="long_description"></p>
|
||||
@ -628,7 +630,7 @@ prefixed with 'OR NOT'</h2>
|
||||
</tr></table>
|
||||
<h3>Parameters</h3>
|
||||
<div class="subelement argument">
|
||||
<h4>$field</h4>
|
||||
<h4>$key</h4>
|
||||
<code>string</code>
|
||||
</div>
|
||||
<div class="subelement argument">
|
||||
@ -951,12 +953,43 @@ passed array with key / value pairs</h2>
|
||||
<div class="subelement response"><code>\$string</code></div>
|
||||
</div></div>
|
||||
</div>
|
||||
<a name="_like" id="_like"></a><div class="element clickable method private _like" data-toggle="collapse" data-target="._like .collapse">
|
||||
<h2>Simplify 'like' methods</h2>
|
||||
<pre>_like(string $field, mixed $val, string $pos, string $like, string $conj) </pre>
|
||||
<a name="_having" id="_having"></a><div class="element clickable method private _having" data-toggle="collapse" data-target="._having .collapse">
|
||||
<h2>Simplify building having clauses</h2>
|
||||
<pre>_having(mixed $key, mixed $val, string $conj) : <a href="../classes/Query_Builder.html">\Query_Builder</a></pre>
|
||||
<div class="labels"></div>
|
||||
<div class="row collapse"><div class="span8">
|
||||
<p class="long_description"></p>
|
||||
<table class="table table-bordered"><tr>
|
||||
<th>fluent</th>
|
||||
<td>This method is part of a fluent interface and will return the same instance</td>
|
||||
</tr></table>
|
||||
<h3>Parameters</h3>
|
||||
<div class="subelement argument">
|
||||
<h4>$key</h4>
|
||||
<code>mixed</code>
|
||||
</div>
|
||||
<div class="subelement argument">
|
||||
<h4>$val</h4>
|
||||
<code>mixed</code>
|
||||
</div>
|
||||
<div class="subelement argument">
|
||||
<h4>$conj</h4>
|
||||
<code>string</code>
|
||||
</div>
|
||||
<h3>Returns</h3>
|
||||
<div class="subelement response"><code><a href="../classes/Query_Builder.html">\Query_Builder</a></code></div>
|
||||
</div></div>
|
||||
</div>
|
||||
<a name="_like" id="_like"></a><div class="element clickable method private _like" data-toggle="collapse" data-target="._like .collapse">
|
||||
<h2>Simplify 'like' methods</h2>
|
||||
<pre>_like(string $field, mixed $val, string $pos, string $like, string $conj) : <a href="../classes/Query_Builder.html">\Query_Builder</a></pre>
|
||||
<div class="labels"></div>
|
||||
<div class="row collapse"><div class="span8">
|
||||
<p class="long_description"></p>
|
||||
<table class="table table-bordered"><tr>
|
||||
<th>fluent</th>
|
||||
<td>This method is part of a fluent interface and will return the same instance</td>
|
||||
</tr></table>
|
||||
<h3>Parameters</h3>
|
||||
<div class="subelement argument">
|
||||
<h4>$field</h4>
|
||||
@ -978,6 +1011,8 @@ passed array with key / value pairs</h2>
|
||||
<h4>$conj</h4>
|
||||
<code>string</code>
|
||||
</div>
|
||||
<h3>Returns</h3>
|
||||
<div class="subelement response"><code><a href="../classes/Query_Builder.html">\Query_Builder</a></code></div>
|
||||
</div></div>
|
||||
</div>
|
||||
<a name="_reset" id="_reset"></a><div class="element clickable method private _reset" data-toggle="collapse" data-target="._reset .collapse">
|
||||
@ -1026,10 +1061,14 @@ passed array with key / value pairs</h2>
|
||||
</div>
|
||||
<a name="_where_in" id="_where_in"></a><div class="element clickable method private _where_in" data-toggle="collapse" data-target="._where_in .collapse">
|
||||
<h2>Simplify where_in methods</h2>
|
||||
<pre>_where_in(mixed $key, mixed $val, $in, $conj) : void</pre>
|
||||
<pre>_where_in(mixed $key, mixed $val, $in, $conj) : <a href="../classes/Query_Builder.html">\Query_Builder</a></pre>
|
||||
<div class="labels"></div>
|
||||
<div class="row collapse"><div class="span8">
|
||||
<p class="long_description"></p>
|
||||
<table class="table table-bordered"><tr>
|
||||
<th>fluent</th>
|
||||
<td>This method is part of a fluent interface and will return the same instance</td>
|
||||
</tr></table>
|
||||
<h3>Parameters</h3>
|
||||
<div class="subelement argument">
|
||||
<h4>$key</h4>
|
||||
@ -1045,6 +1084,35 @@ passed array with key / value pairs</h2>
|
||||
<div class="subelement argument">
|
||||
<h4>$conj</h4>
|
||||
<code></code><p>string</p></div>
|
||||
<h3>Returns</h3>
|
||||
<div class="subelement response"><code><a href="../classes/Query_Builder.html">\Query_Builder</a></code></div>
|
||||
</div></div>
|
||||
</div>
|
||||
<a name="_where_string" id="_where_string"></a><div class="element clickable method private _where_string" data-toggle="collapse" data-target="._where_string .collapse">
|
||||
<h2>Simplify generating where string</h2>
|
||||
<pre>_where_string(mixed $key, mixed $val, string $conj) : <a href="../classes/Query_Builder.html">\Query_Builder</a></pre>
|
||||
<div class="labels"></div>
|
||||
<div class="row collapse"><div class="span8">
|
||||
<p class="long_description"></p>
|
||||
<table class="table table-bordered"><tr>
|
||||
<th>fluent</th>
|
||||
<td>This method is part of a fluent interface and will return the same instance</td>
|
||||
</tr></table>
|
||||
<h3>Parameters</h3>
|
||||
<div class="subelement argument">
|
||||
<h4>$key</h4>
|
||||
<code>mixed</code>
|
||||
</div>
|
||||
<div class="subelement argument">
|
||||
<h4>$val</h4>
|
||||
<code>mixed</code>
|
||||
</div>
|
||||
<div class="subelement argument">
|
||||
<h4>$conj</h4>
|
||||
<code>string</code>
|
||||
</div>
|
||||
<h3>Returns</h3>
|
||||
<div class="subelement response"><code><a href="../classes/Query_Builder.html">\Query_Builder</a></code></div>
|
||||
</div></div>
|
||||
</div>
|
||||
<h3>
|
||||
@ -1153,7 +1221,7 @@ for complex select queries</h2>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -865,7 +865,7 @@ method if the database does not support 'TRUNCATE';</h2>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -280,7 +280,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -207,7 +207,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -243,7 +243,7 @@ directly - the settings should be safe!</h2>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -66,7 +66,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -92,7 +92,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -63,7 +63,7 @@
|
||||
</script><div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -68,7 +68,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -282,7 +282,7 @@ instantiates the specific db driver</p>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -66,7 +66,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -93,7 +93,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -210,7 +210,7 @@ data-fetching methods</p>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -96,7 +96,7 @@
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -114,7 +114,7 @@ instantiates the specific db driver</p>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
@ -315,7 +315,7 @@ instantiates the specific db driver</p>
|
||||
<div class="row"><footer class="span12">
|
||||
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
|
||||
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
|
||||
generated on 2012-04-30T16:05:55-04:00.<br></footer></div>
|
||||
generated on 2012-05-01T13:44:57-04:00.<br></footer></div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Loading…
Reference in New Issue
Block a user