5ucms论坛

标题: 13 模型和关联-下 [打印本页]

作者: admin    时间: 2019-9-21 10:00
标题: 13 模型和关联-下
批量新增

  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);
复制代码





欢迎光临 5ucms论坛 (http://bbs.5ucms.com/) Powered by Discuz! X3.2