Thinkphp5使用model模型操作数据库(1)

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>allowFi

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值