我有一个选择框,需要从数据库中获取。

查看刀片:

<select class="form-control" name="service_type" id="service_type" data-parsley-required="true">
@foreach ($service as $sn)

{
 <option value="">dd($sn)</option>
}
@endforeach
</select>


控制器:

public function index()
{
    $service = DB::select('select service_type from services');

    return view("service",['service'=>$service]);
}


我收到类似的错误


  未定义的变量:服务(查看:/home/devadmin/.config/composer/vendor/laravel/installer/serenseprj/resources/views/package.blade.php)

最佳答案

您可以使用Eloquent来代替

$service = DB::select('select service_type from services');


使用口才,

$services = ModelName::pluck('name', 'id')->get();


您可以将变量传递给目标视图,如下所示:

return view('view_name', ['variable_name' => $variable]);


并且,您可以访问如下所示的变量名称

<select class="form-control" name="service_type" id="service_type" data-parsley-required="true">
@foreach ($variable_name as $var)
{
 <option value="{{$var->id}}">{{$var->name}}</option>
}
@endforeach
</select>

关于mysql - 将数据库中的数据填充到选择保管箱,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57967793/

10-09 18:07
查看更多