一、命名规范-驼峰法
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,参数为模型名
总结....
建议使用前两种方法,因为第三种助手函数方法,有可能会被覆盖掉
使用第一种更好,会使代码可读性更高,也方便后期维护