【问题标题】:Laravel autocomplete search with sql stored procedure not working使用 sql 存储过程的 Laravel 自动完成搜索不起作用
【发布时间】:2022-01-24 04:11:09
【问题描述】:

我有一个带有一些值的 id_registrasi 搜索字段。我不知道它是否有问题,但我使用 sql 存储过程和 laravel 查询构建器来调用数据库中的表。我正在尝试退回它并且它工作正常,但当我使用视图刀片时却不行。到目前为止,这是我的代码:

控制器

public function cari(Request $request)
{
    $search = $request->search;

    if ($search == '') {
        $results = DB::select("EXEC sp_kasir_daftar_harian_pasien_detail 
        @tgl='2021-11-21',
        @id_jenis_transaksi=1,
        @kd_cara_bayar=1
        ");
    }

    $response = array();
    foreach ($results as $r) {
        $response[] = array(
            "label" => $r->id_registrasi, "value" => $r->id_pasien, "value1" => $r->nm_pasien, "value2" => $r->alamat,
            "value3" => $r->nm_cara_bayar, "value4" => $r->nm_jaminan, "value5" => $r->total_biaya,
            "value6" => $r->nm_status_bayar
        );
    }

当 return $response; 它工作正常。我得到结果。但是当我尝试 return response()->json($response); 我得到 jquery.min.js:2 POST http://127.0.0.1:8000/rj/cari 500 (Internal Server Error)填写输入表格进行搜索。请帮忙?

【问题讨论】:

    标签: jquery ajax laravel search autocomplete


    【解决方案1】:

    请将您的代码更改为此

    $search = $request->search;
    $response = array();
    
    if ($search == '') {
        $results = DB::select("EXEC sp_kasir_daftar_harian_pasien_detail 
          @tgl='2021-11-21',
          @id_jenis_transaksi=1,
          @kd_cara_bayar=1
        ");
    
        foreach ($results as $r) {
            $response[] = array(
                "label" => $r->id_registrasi, "value" => $r->id_pasien, "value1" => $r->nm_pasien, "value2" => $r->alamat,
                "value3" => $r->nm_cara_bayar, "value4" => $r->nm_jaminan, "value5" => $r->total_biaya,
                "value6" => $r->nm_status_bayar
            );
        }
    }
    
    return response()->json($response);
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。
    • 我有这个“responseJSON: {message: 'Undefined variable: results', exception: 'ErrorException'”
    • 那么我认为问题出在您的查询中,请确保您的变量 $results 中有数据,如果没有,您可以在 foreach 之前添加验证
    • 已经用 return $response;我得到带有数据的数组结果... return response()->json($response);不是问题?
    • hm,从 responseJSON 问题是你的 $results 变量。如果您不介意我们指出真正的问题,请先尝试评论您的所有功能 cari 代码,然后添加返回响应('success',200)它是否有效?第二个取消注释所有代码并添加 return response(json_encode($response),200)
    猜你喜欢
    • 1970-01-01
    • 2021-04-26
    • 2018-12-25
    • 2017-09-16
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2017-12-17
    • 1970-01-01
    相关资源
    最近更新 更多