从 Eloquent 模型中获取所有行时:

$pin = Pin::all();

我得到一个看起来像这样的数组:
array(2) {
  [0]=>
  object(Pin)#36 (5) {
    ["attributes"]=>
    array(9) {
      ["id"]=>
      string(1) "2"
      ["creator"]=>
      string(1) "1"
    ["original"]=>
    array(9) {
      ["id"]=>
      string(1) "2"
      ["creator"]=>
      string(1) "1"
    }
    ["relationships"]=>
    array(0) {
    }
    ["exists"]=>
    bool(true)
    ["includes"]=>
    array(0) {
    }
  }
}

当我改用Fluent时:
$pin = DB::table('pins')->get();

我得到一个没有“属性”,“原始”,“房地产” ..索引的普通数组。

我如何使用Eloquent使其像FLuent一样返回普通数组?

最佳答案

它非常简单。

$pins = Pin::get();
foreach($pins as $p){
 $pin[] = $p->to_array();
}

或者如果您要发送JSON对象,请尝试使用
$pins = Pin::all();
return Response::eloquent($pins);

或者如果您有一个要转换为json输出的Array而不是use
return Response::json(array('name' => 'Batman'));

关于Laravel Eloquent /流利,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12773087/

10-15 01:45