同福

tfphp\model\tfdaoSingle对象使用技巧

介绍

介绍

tfphp\model\tfdaoSingle对象是用来实现将单张数据表的DAO操作进行简化封装的类,使用tfdaoSingle类可以实现用极少的代码实现DAO操作。

使用示例

准备

初始化一个tfdaoSingle对象。

tfdaoSingle对象必须在tfmodel对象内部使用,这里是在模型user里对数据表user进行DAO操作。

$tUser = (new user($this->tfphp))->getSG("user");

插入数据

向数据表user里写入数据,并获取自增列的值。

$ret = $tUser->insert([
    "userName"=>"福哥",
    "nickName"=>"戴眼镜的福哥",
    ...
]);
$lastInsertId = $tUser->getLastInsertAutoIncrementValue();

更新数据

update方法是通过指定字段和值对数据表user进行更新操作。

updateByPrimary方法是通过主键对数据表user进行更新操作。

updateByUnique方法是通过约束索引u_userName对数据表user进行更新操作。

updateByIndex方法是通过普通索引user对数据表user进行更新操作。

updateByWhere方法是通过自定义where条件对数据表user进行更新操作。

$ret = $tUser->update([
    ...
], ["userId"=>$lastInsertId]);

$ret = $tUser->updateByPrimary([
    ...
], [$lastInsertId]);

$ret = $tUser->updateByUnique([
    ...
], ["福哥"], "u_userName");

$ret = $tUser->updateByIndex([
    ...
], ["福哥", "戴眼镜的福哥"], "user");

$ret = $tUser->updateByWhere([
    ...
], "userId = @int", [$lastInsertId]);

删除数据

delete方法是通过指定字段和值删除数据表user的数据。

deleteByPrimary方法是通过主键删除数据表user的数据。

deleteByUnique方法是通过约束索引u_userName删除数据表user的数据。

deleteByIndex方法是通过普通索引user删除数据表user的数据。

deleteByWhere方法是通过自定义where条件删除数据表user的数据。

$ret = $tUser->delete(["userId"=>$lastInsertId]);

$ret = $tUser->deleteByPrimary([$lastInsertId]);

$ret = $tUser->deleteByUnique(["福哥"], "u_userName");

$ret = $tUser->deleteByIndex(["福哥", "戴眼镜的福哥"], "user");

$ret = $tUser->deleteByWhere("userId = @int", [$lastInsertId]);

查询单行数据

select方法是通过指定字段和值对数据表user进行数据查询,并返回结果集第一行数据。

selectByPrimary方法是通过主键对数据表user进行数据查询,并返回结果集第一行数据。

selectByUnique方法是通过约束索引u_userName对数据表user进行数据查询,并返回结果集第一行数据。

selectByIndex方法是通过普通索引user对数据表user进行数据查询,并返回结果集第一行数据。

selectByWhere方法是通过自定义where条件对数据表user进行数据查询,并返回结果集第一行数据。

$data = $tUser->select(["userId"=>$lastInsertId]);

$data = $tUser->selectByPrimary([$lastInsertId]);

$data = $tUser->selectByUnique(["福哥"], "u_userName");

$data = $tUser->selectByIndex(["福哥", "戴眼镜的福哥"], "user");

$data = $tUser->selectByWhere("userId = @int", [$lastInsertId]);

查询多行数据

selectMany方法是通过指定字段和值对数据表user进行数据查询,并返回结果集从索引0开始的10行数据。

selectManyByPrimary方法是通过主键对数据表user进行数据查询,并返回结果集从索引0开始的10行数据。

selectManyByUnique方法是通过约束索引u_userName对数据表user进行数据查询,并返回结果集从索引0开始的10行数据。

selectManyByIndex方法是通过普通索引user对数据表user进行数据查询,并返回结果集从索引0开始的10行数据。

selectManyByWhere方法是通过自定义where条件对数据表user进行数据查询,并返回结果集从索引0开始的10行数据。

$data = $tUser->selectMany(["userId"=>$lastInsertId], 0, 10);

$data = $tUser->selectManyByPrimary([$lastInsertId], 0, 10);

$data = $tUser->selectManyByUnique(["福哥"], "u_userName", 0, 10);

$data = $tUser->selectManyByIndex(["福哥", "戴眼镜的福哥"], "user", 0, 10);

$data = $tUser->selectManyByWhere("userId = @int", [$lastInsertId], 0, 10);

查询全部数据

selectAll方法是通过指定字段和值对数据表user进行数据查询,并返回结果集全部数据。

selectAllByPrimary方法是通过主键对数据表user进行数据查询,并返回结果集全部数据。

selectAllByUnique方法是通过约束索引u_userName对数据表user进行数据查询,并返回结果集全部数据。

selectAllByIndex方法是通过普通索引user对数据表user进行数据查询,并返回结果集全部数据。

selectAllByWhere方法是通过自定义where条件对数据表user进行数据查询,并返回结果集全部数据。

$data = $tUser->selectAll(["userName"=>$lastInsertId]);

$data = $tUser->selectAllByPrimary([$lastInsertId]);

$data = $tUser->selectAllByUnique(["福哥"], "u_userName");

$data = $tUser->selectAllByIndex(["福哥", "戴眼镜的福哥"], "u_userName");

$data = $tUser->selectAllByWhere("userName = @int", [$lastInsertId]);

好了,今天就先到这儿了,回见~