一.模型类的位置,应用下的model目录里面
二.模型类的基本代码
<?php
namespace app\index\model;
use think\Model;
class User extends Model
{
}
三.关联的表名
- 、默认的表名是根据文件名来的,例如User.php那么关联的表名是user表,如果数据库设置的有前缀,就是‘前缀+表名’
- 、文件名带有大写字母,例如UserDetail.php关联的表名就是’前缀+user_detail’
- 、设置表名
再类里定义属性name或者table
四.模型字段
定义schema属性,可以减少一次数据库的字段查询
protected $schema = [
'id' => 'int',
'username' => 'string',
];
五.新增,使用模型进行新增操作
- 更新,需要先查出模型的要更新的数据,然后更改需要更新的字段
七.删除,
//删除方式1
$user = user::find(8);
$res = $user->delete();
var_dump($res);
//删除方式2
$res = user::destroy(6);
var_dump($res);
//删除方式3
$res = user::where('id',7)->delete();
var_dump($res);
//删除方式4
$res = user::destroy(function($query){
$query->where('id',5);
});
var_dump($res);
八.查询
1)、单条查询,模型查询的是一个对象,但使用的时候还可以以数组获取,例如$res[‘username’]
//数据库查询
$res = Db::table('tp_user')->find(9);
var_dump($res);
//db助手函数查询
$res = db('user')->find(9);
var_dump($res);
//模型查询
$res = user::find(9);
var_dump($res);
- 、多条的查询,两种都可以
//模型查询
$res = user::where('id','>',0)->select();
var_dump($res);
echo '<br/>--------------------<br/>';
$user = new user();
$res = $user->where('id','>',0)->select();
var_dump($res);