jbboehr/zsql

此包已废弃,不再维护。未建议替代包。

基于Zend_Db_Select的SQL生成器

v0.7.2 2017-01-24 02:39 UTC

README

Build Status HHVM Status Coverage Status Latest Stable Version License

轻量级MySQL适配器和SQL生成器

安装

通过Composer

composer require jbboehr/zsql

使用

删除

$database = new zsql\Adapter\MysqliAdapter($mysqli);
$database->delete()
  ->from('tableName')
  ->where('columnName', 'value')
  ->limit(1)
  ->query();

插入

$database = new zsql\Adapter\MysqliAdapter($mysqli);
$id = $database->insert()
  ->ignore()
  ->into('tableName')
  ->value('columnName', 'value')
  ->value('otherColumnName', 'otherValue')
  ->query();

选择

$database = new zsql\Adapter\MysqliAdapter($mysqli);
$rows = $database->select()
  ->from('tableName')
  ->where('columnName', 'value')
  ->order('orderColumn', 'ASC')
  ->limit(2)
  ->offset(5)
  ->query()
  ->fetchAll();

更新

$database = new zsql\Adapter\MysqliAdapter($mysqli);
$database->update()
  ->table('tableName')
  ->set('columnName', 'value')
  ->set('someColumn', new zsql\Expression('NOW()'))
  ->where('otherColumnName', 'otherValue')
  ->limit(1)
  ->query();

基本SQL或自定义数据库适配器

查看Adapters.md

测试

make test

许可证

此项目遵循MIT许可证