laravel4 - 从控制器向视图发送多个数组

时间:2014-04-25 13:56:32

标签: php html laravel

我创建了一个小应用程序,我正在创建一个编辑表单。我有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个数组。我真的需要一些帮助

1 个答案:

答案 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等等。