Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel4从控制器向视图发送多个阵列_Php_Html_Laravel - Fatal编程技术网

Php laravel4从控制器向视图发送多个阵列

Php laravel4从控制器向视图发送多个阵列,php,html,laravel,Php,Html,Laravel,我已经创建了一个小应用程序,我正在创建一个编辑表单。我有两张表,一张是“cars”,另一张是“classes”。表clrs有一个名为class的字段,该字段具有表类的所有id。我有一个join查询,它从两个表中获取数据并显示在表单中。问题是,我想在字段“class”中创建一个下拉列表,它从表类中获取所有类,并显示一个下拉列表,但我还想设置默认值class,即表“cars”中的id edit.blade.php <div class="form-group">

我已经创建了一个小应用程序,我正在创建一个编辑表单。我有两张表,一张是“cars”,另一张是“classes”。表clrs有一个名为class的字段,该字段具有表类的所有id。我有一个join查询,它从两个表中获取数据并显示在表单中。问题是,我想在字段“class”中创建一个下拉列表,它从表类中获取所有类,并显示一个下拉列表,但我还想设置默认值class,即表“cars”中的id

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>

{{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);
   }