ginkgo


CURD

CURD 是一个数据库技术中的缩写词,一般的项目开发的各种参数的基本功能都是 CURD。它代表创建(Create)、更新(Update)、读取(Read)和删除(Delete)操作。


查询数据

查询一条数据:

Db::table('user')->where('id', '=', 1)->find();

查询数据集使用:

$select = array(
    'user_id',
    'user_name',    
);
Db::table('user')->where('status', '=', 'enable')->select($select);

查询结果不存在,返回空数组。

如果设置了数据表前缀参数,table 方法会自动加上前缀,如果要忽略前缀,可以使用 ` 符号包裹完整的表名,如:

Db::table('`user`');

findselect 方法之前可以使用所有的链式操作方法。

默认情况下,findselect 方法返回的都是数组。

如果查询需要使用 SQL 函数,可以使用下面的方式:

$select = array(
    'DISTINCT FROM_UNIXTIME(`attach_time`, \'%Y\') AS `attach_year`',   
);
Db::table('attach')->where('status', '=', 'enable')->select($select);

添加数据

$data = array(
    'foo' => 'bar',
    'bar' => 'foo',
);
Db::table('user')->insert($data);

insert 方法添加成功返回新增数据的自增主键。

insert 方法之前可以使用所有的链式操作方法。


更新数据

$data = array(
    'foo' => 'bar',
    'bar' => 'foo',
);
Db::table('user')->where('id', '=', 1)->update($data);

update 方法更新成功返回成功的条数,没修改任何数据返回 0。

update 方法之前可以使用所有的链式操作方法。


删除数据

Db::table('user')->where('id', '=', 1)->delete();

delete 方法删除成功返回成功的条数,没删除任何数据返回 0。

delete 方法之前可以使用所有的链式操作方法。