如何获取Laravel Query Builder返回非关联结果

时间:2018-02-25 12:12:28

标签: php mysql laravel laravel-5 query-builder

我刚刚开始使用Datatable Jquery laravel上一个项目 服务器端处理。

我的桌子是

Id    Name   Age    Status
1     Aaa    18      1
2     Abb    18      1
3     Acc    18      2

如果从数据库中获取结果,它将在Laravel中检索以下

array(
0=>object(stdClass){
 ["id"]=> 1,
 ["Name"]=>  "Aaa",
 ["Age"]=> 18,
 ["Status"]=>1 
 },
 1=>object(stdClass){
 ["id"]=> 1,
 ["Name"]=>  "Abb",
 ["Age"]=> 18,
 ["Status"]=>1 
 } ,
 2=>object(stdClass){
 ["id"]=> 3,
 ["Name"]=>  "Acc",
 ["Age"]=> 18,
 ["Status"]=>1 
 } )

等。,

但我需要

array(
  0=>{  
     1,
     Aaa,
     18,
     1},
  1=>{  
     2,
     Abb,
     18,
     1},
,
  2=>{  
     3,
     Acc,
     18,
     1});

1 个答案:

答案 0 :(得分:2)

查询的结果将是一个集合。因此,您可以将map()收集方法与array_values()

一起使用
$collection->map(function($i) {
    return array_values($i->toArray());
})->toArray();

如果由于某种原因它是一个数组,请使用array_map()

array_map(function($i) {
    return array_values((array)$i);
}, $array);