Laravel 4 DB :: table - Foreach

时间:2013-12-05 12:02:41

标签: php laravel-4

我正在尝试运行sql查询并将所有值都返回到表名的数组中......

这是我到目前为止所做的:

$vehiclemodeldata = DB::table('model')->where('model_id', $viewData['model_id'])->get();
$row = $vehiclemodeldata->row();
foreach ($row as $key => $value){

   $viewData['vehiclemodeldata_'.$key]= $value;

}

你的经历是什么?

修改

我试过这个似乎把它带回一个数组但是由于某种原因我无法访问该数组。

$VehicleModel = DB::table('model')->where('model_id', $viewData['model_id'])->get();

由于

2 个答案:

答案 0 :(得分:1)

这是因为$vehiclemodeldata = DB::table('model')->where('model_id', $viewData['model_id'])->get();实际上返回了一个对象而不是一个数组。

您的foreach循环正确无误。您可以稍后使用此$viewData['vehiclemodeldata_1']->yourProperty;之类的语法访问数组中的属性,该语法用于访问对象的属性。

希望它回答这个问题。

答案 1 :(得分:0)

$vehiclemodeldata = DB::table('model')->where('model_id', $viewData['model_id'])->first();
$viewData['vehiclemodeldata'] = $vehicle->toArray();


但你为什么要这样做呢? 我会直接将查询结果传递给查看

$vehicle = DB::table('model')->where('model_id', $id)->first();

return View::make('whateverview', compact('vehicle'));

// view file
Model: {{ $vehicle->model }}
...