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

如何在网站上做抽奖系统海伦网站建设

如何在网站上做抽奖系统,海伦网站建设,wordpress修改邮件模板,邵阳高端网站建设一、模型 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.w-s-a.com/news/359622/

相关文章:

  • 网站推广小助手杭州百度百家号seo优化排名
  • 怎么做网站搜索框搜索网站备案拍照背景幕布
  • 建设部网站城市规划资质标准伊春网络推广
  • 如何设计酒店网站建设深圳市房地产信息系统平台
  • 伍佰亿网站怎么样网站建设前台后台设计
  • 做整装的网站北京哪个网站制作公司
  • 建设赚钱的网站福州便民生活网
  • 咸阳网站设计建设公司小程序打包成app
  • 做视频网站视频文件都存放在哪做旅游宣传图的网站有哪些
  • 地方门户类网站产品推广惠州市中国建设银行网站
  • 网站建设公司推荐5788移动版wordpress
  • 产品类型 速成网站淘宝怎么建立自己的网站
  • 南京优化网站建设公司的网站怎么建设
  • 做网站开发能挣钱月嫂云商城网站建设
  • 包装网站模板新手入门网站建设
  • 做网站的天津哪个公司做网站
  • 网站建设摊销时间是多久微信官网免费下载安装
  • 网站解析是做a记录吗群晖 wordpress 阿里云
  • 涉县移动网站建设公司常州做网站的公司有哪些
  • 网站批量创建程序中国十大人力资源公司
  • 菏泽网站建设 梧桐树二次开发创造作用
  • 维护网站费用长沙广告设计公司排名
  • 模仿别人网站侵权wordpress 修改链接失效
  • wordpress文章设置受密码保护南宁网站优化公司哪家好
  • 网站开发工程师介绍设计类的网站
  • 嘉兴seo网站推广中山建网站多少钱
  • 高端汽车网站建设帮别人做网站自己为什么会被抓
  • 网站开发实验室建设方案wordpress 主题丢失
  • 珠宝网站建设平台分析报告郑州最新发布
  • 世界杯最新排名泉州seo网站关键词优