我正在尝试通过make id获取模型,但是我不能工作

时间:2019-01-18 12:45:31

标签: javascript php laravel-5

这是我尝试获取数据的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);
        })

    });

1 个答案:

答案 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();