这是我尝试获取数据的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>
我在从db表单中获取数据时遇到问题。 列make是show,但是我试图在选择make时通过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);
})
});
答案 0 :(得分:0)
以下行末尾是否应该没有->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();