• thinkphp5项目--企业单车网站(二)


    thinkphp5项目--企业单车网站(二)

    项目地址

    fry404006308/BicycleEnterpriseWebsite: Bicycle Enterprise Website
    https://github.com/fry404006308/BicycleEnterpriseWebsite

    一、数据库表前缀

    配置数据库表前缀

    二、控制器中方法的两种功能

    1、返回页面

    正常显示页面,我们正常 return view(); 方法即可

    2、处理数据然后返回页面

    传递表单数据过来,此时我们需要判断是不是提交数据过来,用if(request()->isPost())即可

    三、thinkphp5模型

    模型是自动对应数据表的

    模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大
    写,例如:
    模型名约定对应数据表(假设数据库的前缀定义是 think_)
    User think_user
    UserType think_user_type
    如果你的规则和上面的系统约定不符合,那么需要设置Model类的数据表名称属性,以确保能够找到对应的数
    据表。

    下面是增加用户操作

    控制器处理逻辑

     1 <?php
     2 namespace appadmincontroller;
     3 use thinkController;
     4 use appadminmodelAdmin as ModelAdmin;
     5 
     6 class Admin extends Controller
     7 {
     8     //列表页
     9     public function lst()
    10     {
    11         return view('list');
    12     }
    13 
    14     //增加页
    15     public function add()
    16     {
    17         if(request()->isPost()){
    18             //获取post提交的数据
    19             $data=input('post.');
    20             //模型处理获取的数据
    21             $modelAdmin= new ModelAdmin();
    22             //结果
    23             $res=$modelAdmin->addAdmin($data);
    24             
    25             // $res=db('admin')->insert($data);
    26             if($res){
    27                 $this->success('添加管理员成功!!',url('admin/lst'));
    28             }else{
    29                 $this->error('添加管理员失败!!');
    30             }
    31             return;
    32         }
    33         return view();
    34     }
    35 
    36     //修改页
    37     public function edit()
    38     {
    39         return view();
    40     }
    41 }

    模型是处理数据的

     1 <?php
     2 namespace appadminmodel;
     3 use thinkModel;
     4 
     5 class Admin extends Model
     6 {
     7     public function addAdmin($data){
     8         //传到控制器的数据,不为空且为数组才处理
     9         if(empty($data)||!is_array($data)){
    10            return false; 
    11         }else{
    12             $res=$this->save($data);
    13             if($res){
    14                return true; 
    15             } 
    16             else{
    17                 return flase;
    18             } 
    19         }
    20         
    21     }
    22 }
  • 相关阅读:
    矩阵相关计算-基础
    列表-元祖-字典
    Python制作NTF传递函数工况文件和后处理文件
    C++栈和堆的生长方向
    malloc/free与new/delete的区别
    C++中4个类型转换相关的关键字/特点/应用场合
    Python 拾遗
    Python 常用库
    Python 视频转字符动画
    Python 命令行(CLI)基础库
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8830043.html
Copyright © 2020-2023  润新知