当前位置: 首页 > news >正文

如何搭建微网站广西长长路桥建设有限公司网站

如何搭建微网站,广西长长路桥建设有限公司网站,成都网站推广优化公司,微信小程序功能开发一、模型 MVC架构 之前开发一个功能#xff0c;后端为在控制器#xff08;C#xff09;中写 php SQL#xff0c;前端为在页面#xff08;V#xff09;中写html css js#xff0c;这就形成了 VC 架构。 但是发现#xff0c;相同的数据逻辑#xff08;SQL#xf…一、模型 MVC架构 之前开发一个功能后端为在控制器C中写 php SQL前端为在页面V中写html css js这就形成了 VC 架构。 但是发现相同的数据逻辑SQL在不同的功能中可能被用到所以可以把数据逻辑SQL单独提出来作为模型层M多个业务逻辑php)可以复用。 (https://www.optbbs.com/forum.php?modviewthreadtid12613221) 2. 模型的作用 2.1 方便数据校验和过滤 在应用开发中比如表单提交等经常需要对数据进行校验和过滤。thinkphp6的模型支持数据的校验和过滤可以帮助开发者避免许多数据处理方面的问题。 2.2 便于代码重用和维护 在许多场景下不同的功能需要实现相同的业务逻辑。使用模型开发人员可以在一个地方实现相同的业务逻辑提高了代码的重用性和维护性。 二、模型文件里的定义方法 注意不要和 thinkphp 方法一样名称 1. 模型的名字 假设有一个table的名字为test则模型的名字为Test 一个模型对应一个数据表规则驼峰式的 2. 新增一个模型文件Test.php 第一步在 test 项目中创建目录目录名model 第二步在 model 创建 Test.php 文件 第三步Test.php 文件中引入think\Model 第四步Test.php 文件中类的名字也为Test 三、增 模型文件 比如增加一个用户 public function doAddUser(){ // 返回新增的对象 $user Test::create([ name shi, age 26 ]); // 自增的id echo $user-id; return $user; } 2. 控制器中调用模型 在test\controller中新建一个控制器文件ModelTest.php ModelTest.php中引入模型文件app\test\model\Test public function addUser(){ $Test new Test(); $result $Test-doAddUser(); print($result); } 3. 运行 四、查 模型文件 比如查年龄大于18岁的用户 public function doGetUser(){ # 返回结果集 $users Test::where(age,,18)-select(); return $users; } 2. 控制器文件 public function getUser(){ $Test new Test(); $results $Test-doGetUser(); print($results); } 3. 运行 五、改 模型文件 比如修改年龄大于18岁的用户的年龄为40 public function doUpdateUser(){ $user Test::where(name, shi) -where(age, , 18) -find();print($user); $user-age 40; // 返回影响的记录数 $result $user-save(); print($user); return $result; } 2. 控制器文件 public function updateUser(){ $Test new Test(); $results $Test-doUpdateUser(); print($results); } 3. 运行 注如果是要修改name字段是修改不成功的因为其与 “think\Model” 中的属性name冲突。建表时注意字段尽量避免使用 “think\Model” 中的属性。 https://blog.csdn.net/u013288190/article/details/132643809 六、删 模型文件 比如删除name为shi的所有用户 public function doDeleteUser(){ # 删除方法返回删除的个数 $delete Test::where(name, shi)-delete(); return $delete; } 2. 控制器文件 public function deleteUser(){ $Test new Test(); $result $Test-doDeleteUser(); print($result); } 3. 运行 七、模型的能力 1. 模型中也可以使用Db库 如 Db::name(user)-where(id,,10)-select();改成模型操作的话就变成 User::where(id,,10)-select(); 2. 除了代码复用模型提供了获取器、修改器、搜索器、模型事件等功能 如获取器的场景包括 时间日期字段的格式化输出 集合或枚举类型的输出 数字状态字段的输出 组合字段的输出 例如数据库中存储的状态是-101等数字但是可以通过模型统一向外提供转换 ?php namespace app\model;use think\Model;class User extends Model {public function getStatusAttr($value){$status [-1删除,0禁用,1正常,2待审核];return $status[$value];} }请参考官方教程 https://www.kancloud.cn/manual/thinkphp6_0/1037588 八、参考 https://blog.csdn.net/2301_76809965/article/details/130353013 https://blog.51cto.com/u_15067267/4677537 https://www.php.cn/faq/591280.html https://cloud.tencent.com/developer/article/2138957 https://m.php.cn/faq/511616.html ThinkPHP6 模型 | 欧阳克博客 软件工程小施同学 20230904
http://www.hkea.cn/news/14367499/

相关文章:

  • 龙岩网站设计理念手机销售培训网站
  • 常见的网站名称有哪些建设方案模板范文
  • 文库网站开发教程提升审美网站
  • 东莞网站推广设计网页设计与制作基础教程答案
  • 天津特定网站建设推广网站搭建模板素材
  • 合肥网站建设价格青岛seo优化
  • 手机网站活动策划方案传统文化传播公司网站建设
  • 廊坊哪里有做网站的wordpress 添加pdf
  • 动漫网站开发网站app 开发
  • 相亲网站排名前十名开发网址需要多少钱
  • 盆景网站建设swot分析做游戏代练去那个网站
  • 心理服务网站建设内容广东网站建设微信商城开发
  • wordpress 本地 搭建网站WordPress 会员墙
  • 电商平台网站定制书籍网站建设目标
  • 企业网站建设方案行情制作详情页用什么软件
  • 常州网站建设公司咨询长沙排名推广
  • 优化网站建设哪家专业手机端的网站怎么做的
  • 兰州网站制作公司排名如何使用网络营销策略
  • 沈阳市城市建设局网站网页制作平台是什么
  • 网站空间流量是什么汕头模板网建站
  • 钻井网站建设有帮忙做ppt的网站或人吗
  • 广州哪里有做网站的用户注册和登录网站怎么做的
  • 电子系统设计网站html网站管理
  • 重庆网站设计软文推广营销平台
  • 做汽车价格的网站教育 企业 重庆网站建设
  • 做徽商要做网站吗安阳网站自然优化
  • 有什么网站做图片宣传海报wordpress 755权限
  • 物流网站的建设下班后做兼职任务网站
  • 五和网站建设seo 能提高网站速度吗
  • 未备案网站如何加cdn龙岩网站建设行情