模型定义
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、访问控制器路由即可
模型初始化
命名空间的引用方式:
表名称 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()); }
完毕!