美文网首页
ThinkPHP5-模型篇-持续学习更新中……

ThinkPHP5-模型篇-持续学习更新中……

作者: 若是如风 | 来源:发表于2019-10-19 23:16 被阅读0次

    一、命名规范-驼峰法

    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,参数为模型名

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

    三、获取数据

    相关文章

      网友评论

          本文标题:ThinkPHP5-模型篇-持续学习更新中……

          本文链接:https://www.haomeiwen.com/subject/hdagmctx.html