Php laravel 4.1-下拉列表的默认值为空
我试图用下拉菜单显示数据库中的一些数据。我可以从名为“classes”的表中获取所需的所有数据,并显示这些数据,但问题是,我从另一个表“cars”中获取的默认值(即为特定车辆插入的las值)为空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选项时,它
{{ 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