Php laravel4从控制器向视图发送多个阵列
我已经创建了一个小应用程序,我正在创建一个编辑表单。我有两张表,一张是“cars”,另一张是“classes”。表clrs有一个名为class的字段,该字段具有表类的所有id。我有一个join查询,它从两个表中获取数据并显示在表单中。问题是,我想在字段“class”中创建一个下拉列表,它从表类中获取所有类,并显示一个下拉列表,但我还想设置默认值class,即表“cars”中的id edit.blade.phpPhp laravel4从控制器向视图发送多个阵列,php,html,laravel,Php,Html,Laravel,我已经创建了一个小应用程序,我正在创建一个编辑表单。我有两张表,一张是“cars”,另一张是“classes”。表clrs有一个名为class的字段,该字段具有表类的所有id。我有一个join查询,它从两个表中获取数据并显示在表单中。问题是,我想在字段“class”中创建一个下拉列表,它从表类中获取所有类,并显示一个下拉列表,但我还想设置默认值class,即表“cars”中的id edit.blade.php <div class="form-group">
<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>
{{Form::label('class','class',array('class'=>'control-label col-lg-4'))}
{{Form::text('class',$v->class,array('class'=>'Form control'))}
我想在controller上创建另一个查询,获取表类中存在的所有类,并将它们作为下拉列表放到表单中。我不知道如何在视图中传递2个数组。我真的需要一些帮助只是,这样更容易:
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
等等。您的意思是视图::make(…)->with('values1',$values1)->with('values2',$values2)
?@foreach($values as$v)显示错误:未定义的变量值现在可以工作了。现在的问题是foreach。因为在下拉列表中,我想将从$values中获取的类的值显示为默认值,并将第二个数组中的所有值显示为下拉选项form::select('class',$second_array,$values->id);第二个参数是您的选项列表,第三个参数是您的默认值。{{Form::select('class',$class,$v->class)}},它不会出现。默认值为空与问题相同
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);
}