我正在尝试通过make id获取模型,但我可以;工作

问题描述 投票:-3回答:1

这是我的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);
        })

    });
javascript php laravel-5
1个回答
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();
© www.soinside.com 2019 - 2024. All rights reserved.