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();
浙公网安备 33010602011771号