zoukankan      html  css  js  c++  java
  • Laravel框架——增删改查

    增:

    //save返回true false
    $res = new member();
    res->username = 'a';
    $res->password = 'b';
    dd($res->save());
    

      

    //返回插入数据的数组array
    $res = member::create(['username'=>'add','password'=>'addp'])->asArray();
    dd($res);
    //create只能添加一条,如果需要批量插入用insert
    Member::insert($data)
    
    //先去数据库中找,如果没有找到则创建,返回的都是对象
    $res = member::firstOrCreate(['username'=>'asfsds']);
    dd($res['id']);
    

      

    删:

    //通过主键删除 返回删除的条数
    $res = member::destroy(13);
    member::destroy([1, 2, 3]);
    member::destroy(1, 2, 3);
    dd($res);
    

      

    //通过查询删除,返回删除条数
    $res = member::where('id',12)->delete();
    dd($res);
    

      

    改:

    //返回修改成功的条数
    $res = member::where('username','XJ')->update(['username'=>'xj']);
    dd($res);
    //save()返回true or false
    $res = member::where('username','xj')->first();
    $res->username = 'XJ';
    if ($res->save()){
        dd('修改成功');
    } else {
         dd('修改失败');
    }
    

      

    查:

      查询一条信息:

    // 通过主键获取模型...
    model::find(1);
    // 获取匹配查询条件的第一个模型...
    model::where('id', 1)->first();
    //如果有时候你可能想要在模型找不到的时候抛出异常(如果没找到跳转到404页面)
    model::findOrFail(1);
    model::where('id','>',0)->firstOrFail();
    

      

      获取聚合:例如countsummax 

    model::where('active', 1)->count();
    model::where('active', 1)->max('col');
    

      判断查询结果是否为空,并且转成数组  

    $result = Model::where(...)->get();
    //不为空则
    if ($result->first()) { } 
    if (!$result->isEmpty()) { }
    if ($result->count()) { }

      多条件查询:

    $res = member::where('id','>',0)->where('username','aaa')->get();
    or
    $res = member::where([['id','>',0],['username','aaa']])->get();
    

      IN查询

    //可以用get获取单个字段,但是也必须是数组类型
    $res = member::whereIn('id',[1,2,3])->get(['username'])->toArray();
    $res = member::whereNotIn('id',[1,2,3])->get()->toArray();
    

      between查询

    $res = member::whereBetween('id',[1,3])->get()->toArray();
    $res = member::whereNotBetween('id',[1,3])->get()->toArray();
    

      null/notnull查询

    $res = member::whereNull('username')->get()->toArray();
    $res = member::whereNotNull('username')->get()->toArray();
    

      

      

      

  • 相关阅读:
    如何评测软件工程知识技能水平?
    创新产品的需求分析:未来的图书会是什么样子?
    案例分析:设计模式与代码的结构特性
    业务领域建模Domain Modeling
    转载:10 Easy Steps to a Complete Understanding of SQL
    二十六个月Android学习工作总结
    android sdk无法更新问题解决
    android中利用view画出一条竖线
    android-Java SoftReference,WeakReference,Direct Reference简介
    Intellij IDEA开发第一个android应用教程
  • 原文地址:https://www.cnblogs.com/xj76149095/p/6035954.html
Copyright © 2011-2022 走看看