Form ::从Laravel中的数据库模型中选择

时间:2015-03-02 02:06:39

标签: php laravel laravel-5

我在Eloquent模型创建的数据库(Candies)中有一个表,我正在尝试使用Illumnate\html 'form::select'生成一个下拉列表,其值存储在Candy_Flavor列的Candies表中。

我是Laravel的新手,几个小时后我就可以在常规的无序列表中调用列表,但我无法弄清楚如何将值从DB传递到列表中。我错过了什么吗?

CandyController.php

class CandyController extends Controller
{
public function candy(candy $candy)
{
    $data = $candy->all();
    return view('pages.candy')->with('candies', $data);
}

}

Candy.blade.php

@extends ('master')
@section ('content')
    {!! Form::open() !!}
    <div class="form-group">
        {!! Form::label('name', 'Choose your flavor:') !!}
        {!! form::select('$candy->$candy_flavor') !!}
    </div>
{!! Form::close() !!}
@stop

1 个答案:

答案 0 :(得分:1)

在您的控制器中使用列表功能(假设您有一个&#39;名称&#39;和&#39; id&#39;字段)

$data = $candy->lists('name', 'id');

在您的刀片文件中使用以下内容(编辑它以适合您的数据库列名称)

{!! Form::select('id', $candies, Input::old('id')) !!}