另注意一点:如果某个表有多个主键的话,那么它所对应的Model中的 $primaryKey 只能设置为一个最常用的主键,不能设置为一个数组
9. & FLEA_Db_TableDataGateway::findBySql ()用途:直接使用 sql 语句获取记录
例如:
$arr=$this->_test->findBySql('SELECT * FROM newtable');
10. FLEA_Db_TableDataGateway::decrField ()用途:减小符合条件的记录的指定字段的值,返回更新的记录总数 (该操作不会引发任何事件,也不会处理关联数据)。
例如:
$arr=$this->_test->decrField(array('id'=>'3'),'prize',$decr = 2);
注意:$decr默认值为1,数字2是本人自己改的,当然你也可以改为34568了,改几就减几,明白了吧。。。
11. FLEA_Rbac_UsersManager::updatePasswordById ()用途:直接更新密码
例如:把ID为1的密码设为00000
$arr=$this->_student->updatePasswordById ('1','000000');
注意:前提是数据库中一定要有叫做Password的字段;修改后的密码是加密的。
12. FLEA_Rbac_UsersManager::checkPassword ()用途:检查密码的明文和密文是否符合
例如:
$user = $usersManager->findByUsername('andy');
$usersManager->checkPassword('000000', $user[$usersManager->passwordField]))
13. FLEA_Rbac_UsersManager::encodePassword ()用途:将密码明文转换为密文
例如:
$user = $this->_student->findByUsername('andy');
$arr=$this->_student->encodePassword($user[$this->_student->passwordField]);
$this->_student->updatePassword($user[username],$arr);
注意:前提是数据库中一定要有叫做Password的字段;
14. FLEA_Rbac_UsersManager::updatePasswordById ()用途:直接更新密码
这个我不说了啊,我想聪明的你一看例11就会明白了
15. FLEA_Db_TableDataGateway::updateByConditions ()用途:更新符合条件的记录,成功返回更新的记录总数
例如:
$condition=array('id'=>2);
$row=array('name'=>'nicholas');
$this->_test->updateByConditions($condition,$row);
16. FLEA_Db_TableDataGateway::updateField () 用途:更新记录的指定字段,返回更新的记录总数 该操作不会引发任何事件,也不会处理关联数据。
例如:修改id为2的记录,把字段为name的值修改为vin就要这么写:
$condition=array('id'=>2);
$this->_test->updateField($condition,'name','vin');
17. FLEA_Db_TableDataGateway::incrField () 用途:增加符合条件的记录的指定字段的值,返回更新的记录总数
例如:这个也不说,去看例10吧,但要注意,例10是减,这个是加,嘿嘿。。。
18. FLEA_Db_TableDataGateway::replaceRowset () 用途:替换记录集(多行数据),返回记录集的主键字段值,失败返回 false







