Php laravel 4.1-下拉列表的默认值为空

Php laravel 4.1-下拉列表的默认值为空,php,laravel,Php,Laravel,我试图用下拉菜单显示数据库中的一些数据。我可以从名为“classes”的表中获取所需的所有数据,并显示这些数据,但问题是,我从另一个表“cars”中获取的默认值(即为特定车辆插入的las值)为空 {{ Form::select('class', $class ,$v->class,array('class' => 'form-control') ) }} $v是获取默认值的数组。当我使用var\u dump($v->class)时,它会显示值,但当我将其设置为select选项时,它

我试图用下拉菜单显示数据库中的一些数据。我可以从名为“classes”的表中获取所需的所有数据,并显示这些数据,但问题是,我从另一个表“cars”中获取的默认值(即为特定车辆插入的las值)为空

{{ Form::select('class', $class ,$v->class,array('class' => 'form-control') ) }}
$v
是获取默认值的数组。当我使用
var\u dump($v->class)
时,它会显示值,但当我将其设置为select选项时,它是空的。 carController.php

public function edit($id) {
            $data['values'] = DB::table('cars')
                    ->join('classes', 'cars.class', '=', 'classes.id')
                    ->select('cars.*', 'classes.class')
                    ->where('cars.id', '=', $id)
                    ->get();
            $data['class'] = DB::table('classes')->orderBy('class', 'asc')->distinct()->lists('class', 'id');
            return View::make('pages.edit', $data);
edit.blade.php

@foreach ($values as $v) 
{{ var_dump($v->class); }}
{{ var_dump($class); }}
    @endforeach
结果:

string 'CABRIOLET & FUN' (length=15)

array (size=10)
  10 => null
  8 => string 'CABRIOLET & FUN' (length=15)
  3 => string 'Compact' (length=7)
  2 => string 'Ekonomike' (length=9)
  1 => string 'Mini' (length=4)
  4 => string 'Premium & Luksoze' (length=17)
  5 => string 'SUV (CROSSOVER)' (length=15)
  6 => string 'SUV (OFF ROAD)' (length=14)
  7 => string 'SUV (PICK UP)' (length=13)
  9 => string 'VAN & MINIVAN' (length=13)

我不知道你的$class和$v->class看起来如何,但请查看文档示例:

echo Form::select('size', array('L' => 'Large', 'S' => 'Small'), 'S');

你能粘贴$class和$v->class的var_转储文件吗?以及var_转储文件的结果($class)?在“默认”选项中,你必须为“CABRIOLET&FUN”输入“class”的id,如“8”:{Form::select('class','class,$class,$v->class_id,array('class'=>'Form control'))}或类似的内容(ofc您必须创建$v->class_id,如果您没有)问题是,在数组值处,我有两个id(表“cars”中的一个和表类中的一个)$v->id给出了不属于类的车的id