namespace Model;
require_once('Sql/Sql.php');
class Foo extends \Sql\Sql
{
protected $table = 'table_names';
protected $alias = 'alias';
}
$sql = new \Model\Foo();
$sql->select();
// SELECT * FROM tables AS t
$sql->column('col0')->select();
// SELECT t.col0 FROM tables AS t
$sql->column(array('col0', 'z'))->select();
// SELECT t.col0 AS z FROM tables AS t
$sql->column('COUNT', 'col0')->select();
// SELECT COUNT(t.col0) FROM tables AS t
$sql->column('COUNT', array('col0', 'z'))->select();
// SELECT COUNT(t.col0) AS z FROM tables AS t
$sql->where('col0', 1)->select();
// SELECT * FROM tables AS t WHERE col0 = 1
$sql->where('col0', 'a')->select();
$sql->values();
// SELECT * FROM tables AS t WHERE col0 = ?
// Array
// (
// [0] => a
// )
$sql->where('col0', 'a')->where('col1', '<>', 1)->select();
$sql->values();
// SELECT * FROM tables AS t WHERE col0 = ? AND col1 <> 1
// Array
// (
// [0] => a
// )
$sql->wheres(array(array('col0', 'a'), array('col1', '<>', 1)))->select();
$sql->values();
// SELECT * FROM tables AS t WHERE col0 = ? AND col1 <> 1
// Array
// (
// [0] => a
// )
$sql->order('col0')->select();
// SELECT * FROM tables AS t ORDER BY col0 ASC
$sql->order('col0', 'desc')->select();
// SELECT * FROM tables AS t ORDER BY col0 DESC
$sql->limit(8)->select();
// SELECT * FROM tables AS t LIMIT 8
$sql->offset(8)->select();
// SELECT * FROM tables AS t OFFSET 8
$sql->update()
// UPDATE tables
$sql->set('col0', 1)->update();
// UPDATE tables SET col0 = 1
$sql->set('col0', 'a')->update();
$sql->values();
// UPDATE tables SET col0 = ?
// Array
// (
// [0] => a
// )
$sql->set(array(array('col0', 'a'), array('col1', 1)))->update();
$sql->values();
// UPDATE tables SET col0 = ?, col1 = 1
// Array
// (
// [0] => a
// )
$sql->delete();
// DELETE FROM tables;
$sql->set('col0', 1)->insert();
// INSERT INTO tables (col0) VALUES (1)
$sql->set('col0', 'a')->insert();
$sql->values();
// INSERT INTO tables (col0) VALUES (?)
// Array
// (
// [0] => a
// )