• Thinkhphp5控制器调用的Model层的方法总结


    控制器器里:

     1 <?php
     2 /**
     3  * Created by PhpStorm.
     4  * User: Haima
     5  * Date: 2018/7/8
     6  * Time: 15:58
     7  */
     8 
     9 namespace appapicontrollerv1;
    10 use appapimodelBanner as BannerModel;
    11 use appapivalidateIDMustBePostiveInt;
    12 use applibexceptionBannerMissException;
    13 
    14 class Banner
    15 {
    16     /**
    17      * 获取指定id的banner信息
    18      * @url /banner/:id
    19      * @http GET
    20      * @id banner的id号
    21      */
    22     public function getBanner($id)
    23     {
    24         (new IDMustBePostiveInt())->goCheck(); //验证$id是否为正整数
    25         //调用model层的方法:
    26         //方法一:静态调用(当控制器和类名一样时用别名引入)
    27         $banner = BannerModel::getBannerById($id);//调用model
    28         //方法二:实例化(当控制器和类名一样时用别名引入)
    29         $banner = new BannerModel();
    30         $banner=$banner->getBannerById($id);
    31         //方法三:用助手函数(此时不用别名,直接写model的文件名)
    32         $banner=model('Banner')->getBannerById($id);
    33         if (!$banner){
    34            throw new BannerMissException(); //判断结果不存在,抛出异常
    35         }
    36         return json($banner,200);//返回json格式的结果, 默认就是200状态码,可不写
    37     }

    model层里:

     1 <?php
     2 /**
     3  * Created by PhpStorm.
     4  * User: Haima
     5  * Date: 2018/7/12
     6  * Time: 1:16
     7  */
     8 
     9 namespace appapimodel;
    10 use thinkDb;
    11 
    12 class Banner
    13 {
    14     public static function getBannerById($id){
    15         //TODO 根据Banner 的 ID号 获取Banner信息
    16         $result = Db::query('select * from banner_item where banner_id = ?',[$id]);
    17         return $result;
    18 
    19     }
    20 }

    打印结果:

    [Haima的博客] http://www.cnblogs.com/haima/
  • 相关阅读:
    MyBatis:2
    MyBatis:1
    synchronized锁普通方法和锁静态方法
    打印倒直角三角形
    迭代器模拟for循环
    Python迭代对象与迭代器
    ffmpeg用法(心得体会还有你见过的用法)
    ffmpeg命令选项解释
    ffmpeg一些filter用法、以及一些功能命令
    FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
  • 原文地址:https://www.cnblogs.com/haima/p/9404955.html
Copyright © 2020-2023  润新知