【问题标题】:laravel4-send more than one array from controller to viewlaravel4-从控制器发送多个数组到视图
【发布时间】:2014-04-25 13:56:31
【问题描述】:

我创建了一个小型应用程序,并且正在创建一个编辑表单。我有两张桌子,一张是“汽车”,另一张是“类”。表 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 个数组。我真的需要一些帮助

【问题讨论】:

  • 你的意思是View::make(...)-&gt;with('values1',$values1)-&gt;with('values2',$values2) 吗?

标签: php html laravel


【解决方案1】:

只需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 等等。

【讨论】:

  • @foreach ($values as $v) 显示错误:未定义的变量值
  • 现在可以使用了。现在问题出在foreach上。因为在下拉列表中,我想将我从 $values 获得的类的值显示为默认值,并将第二个数组中的所有值显示为下拉选项
  • Form::select('class', $second_array, $values->id);第二个参数是您的选项列表,第三个参数是您的默认值。
  • {{ Form::select('class', $class , $v->class) }} 它没有出现。默认值为空白
猜你喜欢
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 2012-07-15
  • 1970-01-01
  • 2021-04-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多