我创建了一个小应用程序,我正在创建一个编辑表单。我有2个表一个“汽车”,另一个名为“类”。表clrs有一个名为class的字段,它具有表类的所有id。我有连接查询,它从2个表中获取数据并在表单中显示。问题是我想在字段“class”创建一个下拉列表,它从表类中获取所有类并使用下拉列表显示,但我还想将默认值设置为表“cars”中的id。
public function edit($id) {
$values = DB::table('cars')
->join('classes', 'cars.class', '=', 'classes.id')
->select('cars.*', 'classes.class')
->where ('cars.id','=',$id)
->get();
return View::make('pages.edit')->with('values', $values);
}
edit.blade.php
<div class="form-group">
{{ Form::label('class', 'Class', array('class'=>'control-label col-lg-4')) }}
<div class="col-lg-8">
{{ Form::text('class', $v->class, array('class' => 'form-control')) }}
</div>
</div>
我想在控制器上创建另一个查询,该查询获取表类中存在的所有类,并将它们作为下拉列表放在表单中。我不知道如何在视图中传递2个数组。我真的需要一些帮助
答案 0 :(得分:2)
只需pass an array,这样会更容易:
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['otherArray'] = ['other', 'elements'];
$data['anotherVar'] = 'This is just a string';
return View::make('pages.edit', $data);
}
在您看来,您将拥有$values
,$otherArray
,$anotherVar
等等。