#### 1.命令行创建
1)切换到项目根目录
php think make:model app\index\model\user
#### 2.注意
1)数据模型的名字建议与数据库表名一致
2)如果数据库表名与模型名不一致,可以设置表名
protected $table="user";
3)如果表名带下划线(yzm_user),数据模型名则为(YzmUser);
4)如果设置了表前缀,默认自动添加表前缀
#### 3.模型的实例化
1)调用静态方法
//导入User
use \app\index\model\User;
$res = User::get(1);
dump($res->toArray());
2)实例化数据模型
$user = new User();
$res = $user::get(2);
dump($res->toArray());
3)使用loader类
use \think\Loader;
$user = Loader::moder('user');
$res = $user::get(3);
dump($res->toArray());
4)使用助手函数
$user = model('user');
$res = $user::get(4);
dump($res->toArray);
#### 4.模型的查询
1)获取单条数据
![](https://box.kancloud.cn/f45909c7d20e5c7601d7adf46d6de257_1153x454.png)
//get方法
//使用数字,默认主键
$res = User::get(1);
//使用数组,默认查找用户名
$res = User::get(['name'=>'zhangsan']);
//使用闭包函数
$res = User::get(function($query){
$query->where('id',1);
});
//find方法
$res = User::where('id',2)->find();
2)查询多条数据
![](https://box.kancloud.cn/8eda2b5bf4f46c8d47fc341e1cb07f23_736x579.png)
//查询所有数据
$res = User::all();
//根据字符串查询
$res = User::all('1,2,3');
//根据数组查询
$res = User::all([1,2,3]);
$res = User::all(['status'=>1]);
//使用闭包查询
$res = User::all(function($query){
$query->where('status',1)->limit(3)->order('id,'desc');
});
//打印查询结果
foreach($res as $key=>$val){
//结果为对象,转为数组
dump($val->toArray());
}
//实例化模型后调用查询方法
$user = new User();
$res = $user->where('name','thinkphp')
->limit(10)
->order('id','desc')
->select();
//获取某个值
User::where('id',10)->value('age');
//获取某一列的所有值
User ::where('status',1)->column('name');
//以id为索引
User::where('status',1)->column('name','id');
User::where('status',1)->column('id,name');
#### 动态查询
//根据name字段查询
$user = User::getByName('zhangsan');
//根据 email查询
$user = User::getByEmail('123456@qq.com');
#### 通过query类查询
User::where('id','>',10)->select();
User::where('name','zhangsan')->find();
- 空白目录
- 关于页面跳转跟重定向
- thinkphp5return的问题
- thinkphp5权限auth
- thinkphp5关联查询多表查询join
- javascript
- 数据库命令行操作
- php间隔一段时间自动执行
- PHP字符串首尾留N位,中间替换成*号
- tp5获取当前域名
- PHP常用函数
- 注册发送短信验证的接口详解
- php可逆加密解密
- 配置本地虚拟主机
- thinkphp5跨控制器调用
- thinkphp5框架加载流程
- thinkphp5路由详解
- thinkphp5功能集合
- thinkphp5数据库操作
- delete,put类型
- tp5数据库查询
- tp5数据库增删改
- 事务机制
- thinkphp模型model新建和查询
- tp5model的新增
- tp5model修改
- tp5model删除和软删除
- tp5视图
- tp5API