【问题标题】:I'm trying to fetch model through make id but i can;t working我正在尝试通过 make id 获取模型,但我无法工作
【发布时间】:2019-01-18 12:45:31
【问题描述】:

这是我试图获取数据的 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 已显示,但我试图在选择 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);
        })

    });

【问题讨论】:

  • 当你 print_r($model);死;它显示了什么?
  • 所有模型显示 print_r($model);死;

标签: javascript php laravel-5


【解决方案1】:

下面这行应该没有-&gt;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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多