use think\Loader;
$user = Loader::model(“User”);
$res = $user::get(1);
//方法四:
$user = model(“User”);
$res = $user::get(1);
四、查询操作
get 获取一条记录
$res = User::get(1);
all 获取多条记录
1、不传参
$result = User::all(); //查询出所有记录
2、参数为n,n为正整数
$result = User::all(1); //查询出id为1的记录
3、参数为’n1, n2, n3…’
$result = User::all(‘7, 8, 9, 10’); //查询出id为7、8、9、10的4条记录
4、参数为[n1, n2, n3…]
$result = User::all([7, 8, 9, 10]); //查询出id为7、8、9、10的4条记录
find 查询某一条
$res = User::where(‘id’,‘1’)->field(‘name’)->find();
不等于
->where(‘id’,‘neq’,1)
select 多条查询
$res = User::where(‘id’,‘1’)->field(‘name’)->limit(2)->order(‘id DESC’)->select();
value 按字段查询一条
$res = User::where(‘id’,‘1’)->value(‘name’);
将结果转换成数组
$res = $res->toArray();
查询数目
//查询总条数
$res = User::count();
//按条件统计条数
$res = User::where(‘id’,‘>’,3)->count();
whereTime() 时间条件查询
1、获取今天的信息
db(‘table’)->whereTime(‘c_time’, ‘today’)->select();
//也可以简化为下面方式
db(‘table’)->whereTime(‘c_time’, ‘d’)->select();
2、获取昨天的信息
db(‘table’)->whereTime(‘c_time’, ‘yesterday’)->select();
3、获取本周的信息
db(‘table’)->whereTime(‘c_time’, ‘week’)->select();
//也可以简化为下面方式
db(‘table’)->whereTime(‘c_time’, ‘w’)->select();
4、获取本月的信息
db(‘table’)->whereTime(‘c_time’, ‘month’)->select();
//也可以简化为下面方式
db(‘table’)->whereTime(‘c_time’, ‘m’)->select();
5、获取上月的信息
db(‘table’)->whereTime(‘c_time’,‘last month’)->select();
6、获取今年的信息
db(‘table’)->whereTime(‘c_time’, ‘year’)->select();
//也可以简化为下面方式
db(‘table’)->whereTime(‘c_time’, ‘y’)->select();
7、获取去年的信息
db(‘table’)->whereTime(‘c_time’,‘last year’)->select();
8、日期区间查询
//根据时间戳查询今天到后天
db(‘table’)->whereTime(‘time’, ‘between’, [strtotime(date(‘Y-m-d’)), strtotime(date(‘Y-m-d’, strtotime(‘+2 day’)))])->select();
根据日期查询今天到后天
db(‘table’)->whereTime(‘time’, ‘between’, [‘2020-3-28’, ‘2020-3-30’])->select();
五、添加操作
1、使用create()方法添加
$res = User::create([
‘name’ => ‘安阳’,
‘age’ => 23,
‘sex’ => 1,
‘password’ => ‘123456’
]);
2、添加数据,并返回添加的主键
$uid=UserModel::create([
‘name’ => ‘安阳’,
‘age’ => 23,
‘sex’ => 1,
‘password’ => ‘123456’
])->id;
也可以使用DB类的insertGetId方法,如下:
$uid = User::insertGetId([
‘name’ => ‘安阳’,
‘age’ => 23,
‘sex’ => 1,
‘password’ => ‘123456’
]);
3、实例化方式添加
$user = new User;
$user->name = ‘安阳’;
$user->age = 23;
$user->save();
4、实例化方式过滤插入字段,返回插入行数
$user = new User;
$data = [
‘name’ => ‘安阳’,
‘age’ => 23,
‘email’ => ‘123456@qq.com’
];
//只有name和age字段会写入
$res = u s e r − > a l l o w F i e l d ( [ ′ n a m e ′ , ′ a g e ′ ] ) − > s a v e ( user->allowField(['name', 'age'])->save( user−>