从 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/