这是我的html代码,我试图获取数据。
<div class="form-group col-md-6 col-sm-6 col-xs-6 ">
<select name="model" id="model" class="form-control input-lg">
<option value="">Model</option>
@foreach($model as $a)
<option value="{{ $a->idx }}">{{ $a->modelName }}
</option>
@endforeach
</select>
</div>
我在从表单中获取数据时遇到问题。列制作是显示,但我正在尝试通过make id显示模型,当选择然后模型自动显示在其中。但数据不显示。
$data = $request;
$maker = $data->maker;
$model = DB::select("select idx, modelName from `model` where makeIdx = '".$maker."' order by modelName ");
//print_r($model); die;
return view('etradeviews.free_quote.model',compact('categories'), ['model' => $model]);
调用html存在的函数。
$("[name=maker]").on("change",function(){
var maker = $(this).val();
$.get("{{ url('/get-model') }}",{ maker:maker },function(response){
$('.model-select').html(response);
})
});
如果下面的行最后没有->get()
,如下所示? (见the docs)
$model = DB::select("select idx, modelName from `model` where makeIdx = '".$maker."' order by modelName ")->get();
理想情况下,您将重构为:
$users = DB::table('model')
->select('idx', 'modelName')
->where('makeIdx', $maker)
->orderBy('modelName')
->get();