5ucms论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 5954|回复: 0
打印 上一主题 下一主题

[TP5学习] 13 模型和关联-下

[复制链接]

670

主题

785

帖子

8233

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8233
跳转到指定楼层
楼主
发表于 2019-9-21 10:00:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
批量新增

  1. $users = new Users;
  2. $list = [
  3.                 ['email' => 'test@qq.com' , 'mobile' => '123456789' ],
  4.                 ['email' => 'tes2@qq.com' , 'mobile' => '223456789' ],
  5.         ];
  6. if($users - > saveAll($list)){
  7.         echo '用户批量新增成功'
  8. }
复制代码


查询操作,按主键ID

  1. $user = Users::get(1) //查询users表里的主键为1的记录
  2. echo $user->mobile; //打印此行记录中的mobile字段的值
  3. echo $user['mobile']; //打印此行记录中的m obile字段的值 数组方式
复制代码


查询操作,按字段内容搜索式查询 getByXxxx()方法
Xxxx可以是任意数据表有的字段

  1. $user = Users::getByMobile('123456');
  2. echo $user['email'];
复制代码


根据传入数组作为查询条件
  1. $user = Users::get(['mobile'=>'132465','email'=>'11@qq.com']);
  2. $user = Users::where(['mobile','132465'])->find();
  3. $user = Users::where(['mobile'=>'132465','email'=>'11@qq.com'])->find(); //and方式
  4. echo $user['email'];
复制代码


查询操作,多个结果查询
  1. $user = Users::all();
  2. $user = Users::all(['mobile'=>'132465']);
  3. $user = Users::where(['level_id','<=',3)->select();
  4. foreach($list as $v){
  5.         echo 'id:'.$v->level_id;
  6.         echo '等级名称'.$v->level_name;
  7. }
复制代码


对于数据库查询出来的数据进行更新
  1. $user = Users::get(1);
  2. $user->mobile = '23232323';
  3. $user->email = 'test@5ucms.com';
  4. if(false !== $user->save())
  5.         return '更新用户成功';
  6. else
  7.         return $user->getError();
复制代码


对于数据库查询出来的数据进行修改后增加
  1. $user = Users::get(1);
  2. $user->mobile = '23232323';
  3. $user->email = 'test@5ucms.com';
  4. $user->user_id = null; //把主键值去掉,否则不能加成功
  5. if(false !== $user->isUpdate(false)->save())
  6.         return '更新用户成功';
  7. else
  8.         return $user->getError();
复制代码


自己定义数据库更新操作
  1. $userArr['mobile'] = '123456789';
  2. $userArr['email'] = 'test2@5ucms.com';
  3. Users::update($userArr,['user_id'=>1]);
复制代码

删除操作
  1. $user = Users::get(2593)
  2. $user -> delete();
复制代码

或者使用
  1. Users::destroy(2593);
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|5ucms.com

GMT+8, 2024-4-25 21:57 , Processed in 0.281250 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表