ThinkPHP5-模型篇-持续学习更新中……简书同名

一、命名规范-驼峰法

User.php

<?php
    //命名空间
    namespace app\index\model;
    //引入系统类
    use think\Model;

    class User extends Model{

    }

当数据库名为tp_user,模型名应是User.php
当数据库名为tp_user_info,模型名应是UserInfo.php
这里的tp_为数据库前缀

此文件在工程中所放位置

二、引用方法

三种方法皆在index.php控制器里修改
方法一:

<?php
    namespace app\index\controller;

    use think\Controller;
    //引入User模型
    use app\index\model\User;

    class Index extends Controller {
        public function index(){

            //使用get方法获取数据, 参数为数据表中的主键
            $res = User::get(1);
            //获取的数据转成数组
            $res = $res->toArray();
            //打印输出
            dump($res);
        }

先引入这个模型use app\index\model\User;
直接使用get方法, 获取参数为数据表中主键为1的数据$res = User::get(1);
打印出的数据

方法二:

<?php
    namespace app\index\controller;

    use think\Controller;
    //引入Loader类
    use think\Loader;

    class Index extends Controller {
        public function index(){

            $user = Loader::model("User");
            //使用get方法获取数据, 参数为数据表中的主键
            $res = $user::get(1);
            //获取的数据转成数组
            $res = $res->toArray();
            //打印输出
            dump($res);
        }

use think\Loader引入Loader类
$user = Loader::model("User")使用model方法,参数为模型名
返回结果一样
此方法优点是当使用的模型较多的时候,不用全部引入类
只需引入Loader类,然后参数处修改模型名即可

方法三:

<?php
    namespace app\index\controller;

    use think\Controller;

    class Index extends Controller {
        public function index(){

            //使用系统自带的助手函数model,参数为模型名
            $user = model("User");
            //使用get方法获取数据, 参数为数据表中的主键
            $res = $user::get(1);
            //获取的数据转成数组
            $res = $res->toArray();
            //打印输出
            dump($res);
        }

$user = model("User")使用系统自带的助手函数model,参数为模型名

总结…
建议使用前两种方法,因为第三种助手函数方法,有可能会被覆盖掉
使用第一种更好,会使代码可读性更高,也方便后期维护

三、获取数据(待续)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值