- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP高手之路(三)目录PHP高手之路(三)1一、ThinkPHP中的模型21、表名操作22、模型映射23、模型映射34、事务处理4二、AR模式51、什么是AR模式52、AR模式底层实现63、ThinkPHP中的AR模式(CURD操作)91)AR模式中的添加方法92)AR模式中的删除方法103)AR模式中的更新操作104)AR模式中的查找操作(动态查询)10三、连贯操作10四、统计查询12五、实用项121、代码调试122、会话控制技术13案例:完善后台登陆功能15案例:防止用户的翻墙行为153、文件载入(自定义函数与类)161)载入公用函数文件function.php162)通过配置文件导入文件163)加载前台模块或后台模块的公用Common函数文件174)加载自定义类17案例:实现后台分类功能的无限级分类显示184、ThinkPHP中的验证码191)英文验证码192)中文验证码20案例:实现后台的验证码功能21案例:分类管理中的修改功能22六、作业:23一、ThinkPHP中的模型1、表名操作在一个数据库中,如果部署了多个项目,那么我们可以使用表前缀解决问题。在实际项目开发中,我们在购买空间时,通常只有一个1G或2G或多G的数据库,但是其数据库只有一个,但是在项目部署可能会出现表重名问题,导致数据无法导入或覆盖等情况,有没有办法解决这个问题呢?答:可以为每个项目的数据表添加一个表前缀,如tp项目,可以采用tp_表名 如wechat项目,可以采用wc_表名在ThinkPHP中的配置文件中,可以为项目数据库表设置前缀,参数如下:DB_PREFIX =think_2、模型映射在实际项目开发中,如果你的模型名称与你的表名不一致会导致模型无法映射到表,这个问题如何解决呢?class CategoryModel extends Model {}以上CategoryModel模型根据数据库的配置会自动映射到tp_category这个表中,但是假设我们在数据库中并没有tp_category这个表就会导致无法映射模型:CategoryModel表名:tp_categorys通过后台添加分类信息:在开发中,如果我们就像让CategoryModel模型自动映射到tp_categorys这个表中,可以采用以下属性$tableName(我是在模型中定义的)这样模型就会自动映射到tp_categorys这张表。3、模型映射在实际项目开发中,如果我们的模型名称为CategoryModel,我们的真实表名为category没有tp_前缀,这个时候也会导致模型没有办法映射到指定表。遇到以上问题,咱们可以通过$trueTableName(我是在自定义模型中定义的)来解决以上问题:总结:$tableName:所有表都是带有同样的前缀,只有模型名称与表名不一致$trueTableName:如果当前表没有前缀或前缀与默认的前缀不一致,就可以采用4、事务处理银行系统业务执行流程:最近手头比较紧(没钱)涛哥没钱找旺旺借钱(1000)告之旺旺涛哥的支付宝账号旺旺银行卡中:1000元涛哥银行卡中:0.01元理想状态:借钱流程:首先从旺旺的银行卡中扣除1000元 再次根据转账信息(支付宝账号)转入到涛哥的卡中1000+0.01=1000.01元故障状态:借钱流程:首先从旺旺的银行卡中扣除1000元 再次根据转账信息(支付宝账号)进行汇款转入,但是突然停电了… 发现旺旺卡中的1000元没了,但是涛哥卡中也没有增加任何钱为了保证借钱流程的完整性,必须要满足两个条件:① 旺旺卡中的钱减少了② 涛哥卡中的钱增多了否则就认为以上借钱流程执行不成功,必须回滚到最初的状态,我们把这种情况就称之为事务处理。在ThinkPHP中也可以使用事务处理,其方法如下:$User-startTrans() :开启事务$User-commit()?:提交事务(成功)$User-rollback()?:回滚事务(失败)使用事务处理必须有一个前提:要求我们的数据表引擎必须是InnoDB引擎。面试题:myisam引擎与innodb引擎有和区别?myisam主要实现数据的检索功能,但是不支持外键与事务处理innodb主要实现数据的增删改功能,其支持外键与事务处理,但是其检索速度不如myisam引擎快。示例代码演示:① 必须首先更改表的引擎为InnoDB引擎② 创建模型、开启事务、定义执行流程(增加、更新)、判断流程是否执行成功,如果成功,则commit,反之则rollback二、AR模式在实际项目开发中,一共存在两种应用模式:ORM模式与AR模式(主要针对模型CURD)$category-add(array(//要添加的数据参数));以上模式就称之为ORM模式,但是在实际项目开发中,可能你还会遇到一种AR模式。
您可能关注的文档
最近下载
- 2023年06月国家国防科技工业局核技术支持中心社会招考聘用笔试历年难、易错考点试题含答案解析.docx
- 人教版七年级上册英语单词表2115.pdf VIP
- 台达 VFDB4132系列刹车模块说明书.pdf
- 河南省郑州市外国语学校2025-2026学年高三上学期第三次阶段检测语文试题(含答案及解析).docx VIP
- 中国马克思主义与当代知到智慧树期末考试答案题库2024年秋北京工业大学.docx VIP
- 2024必威体育精装版不予立案通知书.doc VIP
- 工业网络技术教材PPT10 Modbus TCP通信及应用.pptx VIP
- 2025年中国亚克力镜面板市场调查研究报告.docx
- 账号内容打造方案.docx VIP
- 锋芒全系列笔记低吸有道系统课程.pdf VIP
有哪些信誉好的足球投注网站
文档评论(0)