计算机网络/计算机科学与应用/系统/运维/开发

ThinkPHP6模型的使用

模型定义

1、首先定义一个表  tp_user

2、定义一个和表名称相同的模型文件  app\model\User.php 

<?php 
namespace app\model;
use think\Model;
class User extends Model
{

}


注意:模型类表命名规则

tp_user  表名 对应模型 User

tp_user_type 表名  对应模型  UserType


3、创建一个空模型后,在创建一个控制器 app\controller\DataModel.php

<?php 
namespace app\controller;

// 注意这里需要引入模型 并定义别名
use app\model\User as UserModel;

class DataModel{
    public function index(){
        return json(User::select());
    }
}


4、访问控制器路由即可


模型初始化

image.png

命名空间的引用方式:


表名称 tp_user

在app目录admin应用下与controller同级创建一个模型文件夹 model  下创建一个同表名一致的类文件名

User.php

<?php
namespace app\admin\model;

use think\Model;


class User extends Model
{
    // 查询User模型所有数据
    public function getUserModelSelect()
    {
        // 查询所有数据
        return $this::select();
    }
}


Index控制器中调用模型方法方式两种:

第一种:命名空间引入

public function index()
{
    //$user = new \app\admin\model\User();
    $user = new User();
    halt($user->getUserModelSelect());
}

注意,需要引入模型

use app\admin\model\User;


第二种:直接引入

admin应用index控制器index方法

public function index()
{
  $user = new \app\admin\model\User();
  halt($user->getUserModelSelect());
}

完毕!

tp6

只要认真对待生活,终有一天,你的每一份努力,都将绚烂成花。

评论

^