当前位置: 首页 > 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.yutouwan.com/news/57665/

相关文章:

  • 专业网站设计公司排名外贸服装商城网站建设
  • 关于网站建设管理工作的报告修改散文网站
  • 如何做同城信息网站wordpress post编辑
  • 网站服务器上线后要怎么做软件开发app开发定制外包99
  • 网站建设 洪塔福田网站制作比较好的
  • 贵州省网站建设选哪家安徽建站优化哪里有
  • 怎么做能打不开漫画网站安庆市建设局网站首页
  • 郓城网站建设电话临沂消防建设局官方网站
  • 25转行做网站运营重庆平台网站建设哪家有
  • 做免费漫画网站有风险吗wordpress文章背景
  • 做网站赚钱多吗设计在线官网作品欣赏
  • django mysql网站开发求推荐建设网站
  • 建设电商网站报价提供网站建设方案服务
  • 哪些网站做国际贸易比较好redis wordpress缓存
  • 网站百度搜索不到新桥网站建设培训
  • 找网站做任务领q币wordpress文章发布器
  • 网站正在开发中国内html网站欣赏
  • 国内四大门户网站山东省建筑工程信息网
  • 网站开发的职业规划金华永康网站建设
  • 微动网站建设桂林象鼻山作文400字
  • wordpress建站更新带动器
  • 什么软件可以发布做网站如何注册一家公司要多少钱
  • wordpress换域名中山网站搜索优化
  • 公司网站建设方案详细方案模板安卓小程序制作
  • 深圳罗湖医疗集团网站建设wordpress图片分页插件下载
  • 中国做外贸最好的网站有哪些wordpress iis 中文乱码
  • dede搭建网站教程平顶山专业做网站公司
  • 佛山网站建设zingup中投建设官方网站
  • 怎样建立网站目录结构网页设计案例代码
  • 网站建设有前途做家装的网站有什么区别