【问题标题】:how to make live search in laravel? [closed]如何在 laravel 中进行实时搜索? [关闭]
【发布时间】:2020-05-09 06:45:03
【问题描述】:

例如,我的数据库中有 28k 个 zip 数据,每个 zip 有 5 位数字范围。因此,如果我先写数字,那么 ajax 请求会从与此搜索相关的数据库中获取数据。

就像我在搜索和ajax请求中写459一样获取数据45934,45932,45926,45945,45978,4593479,4593480

所以现在我想在控制器中处理它并将数据发送到 ajax 响应以查看请分享任何最佳方式或最佳 Laravel Query 以实现?

【问题讨论】:

  • "每个 zip 有 5 位数字范围" ... 4593480 怎么放进去?

标签: php mysql laravel-5


【解决方案1】:

让我用最好的方法指导你

  1. 为 Zip 表创建一个模型,将其命名为“Zip”
  2. 创建一个控制器以检索 ajax 请求
  3. 创建一个响应 ajax 调用的方法,将其命名为“getZip”之类的名称
  4. 为上述方法创建路由
  5. 现在在上面的 Controller 方法中,您可以执行类似的操作(假设您将 zip 的值保存在名为“name”的列中)

    return response()->json(Zip::where('name', 'like', '%' . $request->input('keyword') . '%')->get());

  6. 不要忘记导入模型并在方法中将请求类型提示为 $request

  7. 现在您可以使用关键字向上述端点发送ajax请求,您将获得与您的关键字匹配的结果

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多