介绍
介绍
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]);好了,今天就先到这儿了,回见~