zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    leetcode 86. Partition List
    leetcode 303. Range Sum Query
    leetcode 1310. XOR Queries of a Subarray
    leetcode 1309. Decrypt String from Alphabet to Integer Mapping
    leetcode 215. Kth Largest Element in an Array
    将numpy.ndarray写入excel
    leetcode 1021 Remove Outermost Parentheses
    leetcode 1306. Jump Game III
    leetcode 1305. All Elements in Two Binary Search Trees
    ICCV2019 oral:Wavelet Domain Style Transfer for an Effective Perception-distortion Tradeoff in Single Image Super-Resolution
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/8830043.html
Copyright © 2011-2022 走看看