start of like method implementation
This commit is contained in:
parent
8a040a2b45
commit
521c0d32da
@ -249,8 +249,6 @@ abstract class DB_PDO extends PDO {
|
|||||||
*/
|
*/
|
||||||
abstract class DB_SQL {
|
abstract class DB_SQL {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get database-specific sql to create a new table
|
* Get database-specific sql to create a new table
|
||||||
*
|
*
|
||||||
|
@ -165,7 +165,39 @@ class Query_Builder {
|
|||||||
*/
|
*/
|
||||||
public function like($field, $val, $pos='both')
|
public function like($field, $val, $pos='both')
|
||||||
{
|
{
|
||||||
// @todo implement like method
|
// @todo Add to where string in the appropriate location
|
||||||
|
|
||||||
|
$field = $this->db->quote_ident($field);
|
||||||
|
|
||||||
|
$this->like_array[$field] = array(
|
||||||
|
'value' => $val,
|
||||||
|
'pos' => $post
|
||||||
|
);
|
||||||
|
|
||||||
|
$likes = array();
|
||||||
|
|
||||||
|
foreach($this->like_array as $field => $array)
|
||||||
|
{
|
||||||
|
$l = $field. ' LIKE ';
|
||||||
|
|
||||||
|
if ($pos == 'before')
|
||||||
|
{
|
||||||
|
$l .= '%?';
|
||||||
|
}
|
||||||
|
elseif ($pos == 'after')
|
||||||
|
{
|
||||||
|
$l .= '?%';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$l .= '%?%';
|
||||||
|
}
|
||||||
|
|
||||||
|
$likes[] = $l;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->like_string = implode(' AND ', $likes);
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user