Laravel使用查询构建器获取查询结果返回值的不同形式

1、使用get()方法,获取多列结果,DB::table(test)->get(id),返回的是一个对象二维数组,如下示例:

object(Illuminate\Support\Collection)#423 (1) {

  ["items":protected]=>

  array(1) {

    [0]=>

    object(stdClass)#430 (1) {

      ["zline_id"]=>

      string(2) "14"

    }

  }

}

 

2、使用first()方法,获取一行或者一列结果,DB::table(test)->first(id),返回的是一个对象一维数组,如下示例:

object(stdClass)#430 (1) {

  ["zline_id"]=>

  string(2) "14"

}

 

3、使用value()方法获取单个值。DB::table(test)->value(id),返回的是一个字符串值,如下示例:

string(2) "14"

 

4、如果想要通过 id 字段来获取单条记录,可以使用 find()方法:例如:DB::table(test)->find(3)。返回的是一个一维对象数组

 

5、使用pluck()获取字段值列表,DB::table(test)->pluck(id)。返回的是一个对象一维数组,如下示例:

 

object(Illuminate\Support\Collection)#430 (1) {

  ["items":protected]=>

  array(2) {

    [0]=>

    string(2) "18"

    [1]=>

    string(2) "17"

  }

}

 

6、判断记录是否存在。除了通过 count() 方法来判断匹配查询条件的结果是否存在外,还可以使用 exists()  doesntExist() 方法:

$users = DB::table('users')->count();

return DB::table('orders')->where('finalized', 1)->exists();   

return DB::table('orders')->where('finalized', 1)->doesntExist();

posted @ 2021-11-18 10:48  mayzhen  阅读(519)  评论(0)    收藏  举报