【问题标题】:Get date from DB and pass to view Laravel [duplicate]从数据库中获取日期并通过查看 Laravel [重复]
【发布时间】:2019-02-26 22:14:10
【问题描述】:

我是使用 Laravel 的初学者。 我会问你关于将数据从数据库传递到视图。

代码:

{!! Form::select('unit_id', $units, null, ['class' => 'form-control']) !!}

在控制器中,我尝试从数据库中获取值并传递给视图。

  $units = DB::table('units')
  ->select('id', 'name')
  ->get();Title
  $title = 'Create New Dets';
  return view('dets.create', ['title' => $title, 'units' => $units]);

我尝试过使用紧凑型等。

也许我应该使用模型?此表仅适用于单位。

有人能解释一下我应该怎么做吗?

非常感谢。

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    要将值传递给刀片视图,您必须

    return view('dets.create', compact( 'title', 'units'));
    

    【讨论】:

      【解决方案2】:

      您可以执行以下操作:

        $units = DB::table('units')
                  ->select('id', 'name')
                   ->pluck('name','id');
       $title = 'Create New Dets';
       return view('dets.create', ['title' => $title, 'units' => $units]);
      

      【讨论】:

        【解决方案3】:

        你检查过 $units 吗?我的意思是检查它是否有数据。

        dd($units);
        

        如果它有数据,您可以通过多种方式传递它,即使用紧凑,作为数组形式的

        键=值

        紧凑型:

        return view('dets.create', compact('title', 'units'));
        

        数组案例:

        return view('dets.create', ['title' => $title, 'units' => $units]);
        

        【讨论】:

          【解决方案4】:

          您的数据以键和值的形式存在

          {!! Form::select('unit_id', ['L' => 'Large', 'S' => 'Small'], null, ['class' => 'form-control']) !!}
          

          在控制器中

          $units = Units::all()->pluck('name', 'id')->toArray();
          

          【讨论】:

            猜你喜欢
            • 2016-10-21
            • 1970-01-01
            • 2020-11-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-08-17
            • 2019-04-27
            • 1970-01-01
            相关资源
            最近更新 更多