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

时间:2014-04-26 10:42:30

标签: php laravel

我试图通过下拉列表显示数据库中的一些数据。我可以从名为" classes"的表中获取所需的所有数据。并显示它们,但问题是默认值,我从另一张桌子"汽车"这是为特定汽车插入的拉伸值,它是空白的。

{{ Form::select('class', $class ,$v->class,array('class' => 'form-control') ) }}

$v是我获取默认值的数组。当我使用var_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)

1 个答案:

答案 0 :(得分:0)

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

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