mirror of
https://github.com/DesignPatternsPHP/DesignPatternsPHP.git
synced 2025-02-24 01:32:22 +01:00
removed wrong case
This commit is contained in:
parent
9b24e88ce7
commit
51f6b7fe9c
@ -1,80 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace DesignPatterns\Structural\FluentInterface;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* class SQL
|
|
||||||
*/
|
|
||||||
class Sql
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* @var array
|
|
||||||
*/
|
|
||||||
protected $fields = array();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var array
|
|
||||||
*/
|
|
||||||
protected $from = array();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var array
|
|
||||||
*/
|
|
||||||
protected $where = array();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* adds select fields
|
|
||||||
*
|
|
||||||
* @param array $fields
|
|
||||||
*
|
|
||||||
* @return SQL
|
|
||||||
*/
|
|
||||||
public function select(array $fields = array())
|
|
||||||
{
|
|
||||||
$this->fields = $fields;
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* adds a FROM clause
|
|
||||||
*
|
|
||||||
* @param string $table
|
|
||||||
* @param string $alias
|
|
||||||
*
|
|
||||||
* @return SQL
|
|
||||||
*/
|
|
||||||
public function from($table, $alias)
|
|
||||||
{
|
|
||||||
$this->from[] = $table . ' AS ' . $alias;
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* adds a WHERE condition
|
|
||||||
*
|
|
||||||
* @param string $condition
|
|
||||||
*
|
|
||||||
* @return SQL
|
|
||||||
*/
|
|
||||||
public function where($condition)
|
|
||||||
{
|
|
||||||
$this->where[] = $condition;
|
|
||||||
|
|
||||||
return $this;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the query, just an example of building a query,
|
|
||||||
* no check on consistency
|
|
||||||
*
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
public function getQuery()
|
|
||||||
{
|
|
||||||
return 'SELECT ' . implode(',', $this->fields)
|
|
||||||
. ' FROM ' . implode(',', $this->from)
|
|
||||||
. ' WHERE ' . implode(' AND ', $this->where);
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user