【问题标题】:How to fetch Laravel Query Builder return Non associative Result如何获取 Laravel 查询生成器返回非关联结果
【发布时间】:2018-08-05 00:15:31
【问题描述】:

我是 laravel 的新手,我以前使用过 Datatable Jquery 服务器端处理。

我的桌子是

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});

【问题讨论】:

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


    【解决方案1】:

    查询的结果将是一个集合。因此,您可以将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);
    

    【讨论】:

      猜你喜欢
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 2020-02-25
      • 2017-02-21
      • 2018-09-19
      相关资源
      最近更新 更多