22,'na">
Fleaphp常见函数功能与用法示例
php  /  管理员 发布于 7年前   152
本文实例讲述了Fleaphp常见函数功能与用法。分享给大家供大家参考,具体如下: 1. FLEA_Db_TableDataGateway::update()用法: 例如:修改一条 uid=22 的记录, name字段改成"11", pass字段改成"22",就要这样写: 2. FLEA_Db_TableDataGateway::updateByConditions()用法: 例如:更新所有 level_ix = 3 的记录,并且把这些记录的特定字段(由 $row 确定)都更新为指定的值。 3. FLEA_Db_TableDataGateway::updateField()用途:更新记录的指定字段,返回更新的记录总数 例如:以查找满足$conditions的条件,修改其中字段为class_id的值为$targetId. 4. FLEA_Db_TableDataGateway::updateRowset ()用途:更新记录集(多行记录) 用法和update ()类似,只不过是修改多条记录: 例如: 想必大家能看明白吧...呵呵。。。 一定注意:$data 一定要是二维的,即使用updateRowset ()修改一条记录也要这样写: 说得清不清楚啊?呵呵 5. FLEA_Db_TableDataGateway::create ()用途:插入一条新记录,返回新记录的主键值 例如: 6. FLEA_Db_TableDataGateway::createRowset()插入多行记录,返回包含所有新记录主键值的数组 例如: 7. FLEA_Db_TableDataGateway::remove () 删除一条记录,条件必须为主键 例如: 8. FLEA_Db_TableDataGateway::removeByConditions ()看名知义,当然是删除符合条件的记录喽 正常情况下和remove()的条件可以通和,如果对有多个主键的表进行删除操作: 另注意一点:如果某个表有多个主键的话,那么它所对应的Model中的 $primaryKey 只能设置为一个最常用的主键,不能设置为一个数组 9. & FLEA_Db_TableDataGateway::findBySql ()用途:直接使用 sql 语句获取记录 例如: 10. FLEA_Db_TableDataGateway::decrField ()用途:减小符合条件的记录的指定字段的值,返回更新的记录总数 (该操作不会引发任何事件,也不会处理关联数据)。 例如: 注意:$decr默认值为1,数字2是本人自己改的,当然你也可以改为34568了,改几就减几,明白了吧。。。 11. FLEA_Rbac_UsersManager::updatePasswordById ()用途:直接更新密码 例如:把ID为1的密码设为00000 注意:前提是数据库中一定要有叫做Password的字段;修改后的密码是加密的。 12. FLEA_Rbac_UsersManager::checkPassword ()用途:检查密码的明文和密文是否符合 例如: 13. FLEA_Rbac_UsersManager::encodePassword ()用途:将密码明文转换为密文 例如: 注意:前提是数据库中一定要有叫做Password的字段; 14. FLEA_Rbac_UsersManager::updatePasswordById ()用途:直接更新密码 这个我不说了啊,我想聪明的你一看例11就会明白了 15. FLEA_Db_TableDataGateway::updateByConditions ()用途:更新符合条件的记录,成功返回更新的记录总数 例如: 16. FLEA_Db_TableDataGateway::updateField () 用途:更新记录的指定字段,返回更新的记录总数 该操作不会引发任何事件,也不会处理关联数据。 例如:修改id为2的记录,把字段为name的值修改为vin就要这么写: 17. FLEA_Db_TableDataGateway::incrField () 用途:增加符合条件的记录的指定字段的值,返回更新的记录总数 例如:这个也不说,去看例10吧,但要注意,例10是减,这个是加,嘿嘿。。。 18. FLEA_Db_TableDataGateway::replaceRowset () 用途:替换记录集(多行数据),返回记录集的主键字段值,失败返回 false 注意: ① 假设表中有id,name,job,prize等,如果在$condition中没写prize字段,会就默认插入空,原有的数据会被清除,如不注意,也许会丢失数据 19. FLEA_Db_TableDataGateway::removeAll ()用途:删除所有记录,用时要谨慎 例如: 20. FLEA_Db_TableDataGateway::removeAllWithLinks ()用途:删除所有记录及关联的数据 注意:这个更加要慎用,所有与这个表有关联的表数据都将被删除,何谓有关联,也就是说,此表中的某个字段可能是另外一个表中的外键,此谓之有关联。 例如: 在MODEL中一个叫做com的表关联了一个叫做student的表,com表中的uid是student表中的外键,那么我们就说这两个表关联起来了,是用下面的方法关联起来的 这时,我们执行下面的语句: 更多关于Fleaphp相关内容感兴趣的读者可查看本站专题:《Symfony框架入门教程》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Fleaphp框架的PHP程序设计有所帮助。$data = array('uid'=>22,'name'=>11,'pass'=>22);$table->update($data);
$row = array(字段 => 字段值字段 => 字段值字段 => 字段值字段 => 字段值);$conditions = array('level_ix' => 3);$table->updateByConditions($conditions, $row);
$sourceId = $_POST['source']; $targetId = $_POST['target']; $conditions = array('class_id' => $sourceId);$table->updateField($conditions,'class_id',$targetId);
$data =array(array('id'=>'2','name'=>'111','job'=>'111'),array('id'=>'3','name'=>'222','job'=>'222'));$arr=$this->_test->updateRowset($data);
$data=array(array('id'=>'2','name'=>'111','job'=>'111'));
$data = array(array('uid'=>22,'name'=>11,'pass'=>22),array('uid'=>23,'name'=>12,'pass'=>23));$table->create($data);
$data = array(array('uid'=>22,'name'=>11,'pass'=>22),array('uid'=>23,'name'=>12,'pass'=>23));$table->createRowset($data);
remove(array("id"=>"2"));
conditions = array('主键1' => xxx,'主键2' => yyy,'主键3' => zzz,)$table->removeByConditions($conditions);
$arr=$this->_test->findBySql('SELECT * FROM newtable');
$arr=$this->_test->decrField(array('id'=>'3'),'prize',$decr = 2);
$arr=$this->_student->updatePasswordById ('1','000000');
$user = $usersManager->findByUsername('andy');$usersManager->checkPassword('000000', $user[$usersManager->passwordField]))
$user = $this->_student->findByUsername('andy');$arr=$this->_student->encodePassword($user[$this->_student->passwordField]);$this->_student->updatePassword($user[username],$arr);
$condition=array('id'=>2);$row=array('name'=>'nicholas');$this->_test->updateByConditions($condition,$row);
$condition=array('id'=>2);$this->_test->updateField($condition,'name','vin');
$condition=array(array('id'=>2,'name'=>nicholas,'job'=>good));$this->_test->replaceRowset($condition);
② $condition一定是二维的$this->_test->removeAll ();
class Model_com extends FLEA_Db_TableDataGateway{var $tableName = 'newtable';var $primaryKey = 'uid';var $hasOne=array('tableClass' => 'Model_student','foreignKey' => 'uid','mappingName'=>'jobs');}
$this->_test =& FLEA::getSingleton('Model_com'); $this->_test->removeAllWithLinks();
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号