从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();
我得到一个没有 "Attribute", "Orginial", "realtionships" ..索引的普通数组 .
我如何使用Eloquent以便返回像FLuent那样的Plain Array?
4 回答
它非常简单 .
或者如果您想发送JSON对象,请尝试使用
或者如果要将数组转换为json输出而不是使用
使用Laravel 4,你可以做到:
这将以Json格式返回您的数据
Laravel有一个内置
to_array()
功能,所以你可以做这样的事情 .希望有所帮助:D
要么