Laravel5.1 框架数据库查询构建器用法实例详解(3)

2.2 orWhere

orWhere和where接收的参数是一样的,当where逻辑没有查找到 or查找到了 返回or的结果,当where查找到了 or也查找到了 返回它们的结果。

  public function getArticlesInfo()
  {
    $articles = DB::table("articles")->where('id','=','5')->orWhere('title','laravel database')->get();
    dd($articles);
  }

2.3 whereBetween和whereNotBetween

whereBetween是指列值是否在所给定的值之间:

  public function getArticlesInfo()
  {
    $articles = DB::table("articles")->whereBetween('id', [1, 3])->get();
    dd($articles);
  }

↑ 上述代码是查找id在1~3之间的集合。

whereNotBetween和whereBetween相反:

  public function getArticlesInfo()
  {
    $articles = DB::table("articles")->whereNotBetween('id', [1, 3])->get();
    dd($articles);
  }

↑ 上述代码是查找id不在1~3之间的集合。

2.4 whereIn和whereNotIn

whereIn是查找列值在给定的一组数据中:

  public function getArticlesInfo()
  {
    $articles = DB::table("articles")->whereIn('id', [1, 3, 5, 8])->get();
    dd($articles);
  }

↑ 上述代码中是查找ID为1,3,5,8的集合,不过我们数据库中只有id为1和3的数据 那么它只会返回id为1和3的集合。

whereNotIn和whereIn相反的:

  public function getArticlesInfo()
  {
    $articles = DB::table("articles")->whereNotIn('id', [1, 3, 5, 8])->get();
    dd($articles);
  }

↑ 上述代码中是查找ID不是1,3,5,8的集合。

2.5 whereNull和whereNotNull

whereNull是查找列值为空的数据:

  public function getArticlesInfo()
  {
    $articles = DB::table("articles")->whereNull('created_at')->get();
    dd($articles);
  }

↑ 上述代码中是查找created_at为空的集合。

whereNotNull就不用说啦:

  public function getArticlesInfo()
  {
    $articles = DB::table("articles")->whereNotNull('created_at')->get();
    dd($articles);
  }

↑ 上述代码中是查找created_at不为空的集合。

3 插入数据

先看下最简单的插入方法:

  public function getInsertArticle()
  {
    // 插入一条数据:
    DB::table('articles')->insert(
      ['title'=>'get more', 'body'=>'emmmmmm......']
    );
    // 插入多条数据:
    DB::table('articles')->insert([
      ['title'=>'testTitle1', 'body'=>'testBody1'],
      ['title'=>'testTitle2', 'body'=>'testBody2'],
      // ....
    ]);
  }


      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/1899.html