laravel - 如果表列名称不是“名称”,则使用 Jquery 的 Laravel 自动完成不会获取数据
问题描述
我正在使用 Jquery 和 Laravel 5.7 来制作自动完成功能。
我有一个名为“定价”的表,该表中没有名为“名称”的列。当我搜索关键字时,它什么也不返回。
<script>
$(document).ready(function() {
$( "#search" ).autocomplete({
source: function(request, response) {
$.ajax({
url: "{{url('autocomplete')}}",
data: {
term : request.term
},
dataType: "json",
success: function(data){
var resp = $.map(data,function(obj){
//console.log(obj.city_name);
return obj.name;
});
response(resp);
}
});
},
minLength: 1
});
});
</script>
这是我的控制器:
public function search(Request $request)
{
$search = $request->get('term');
$result = DB::table('pricings')->where('title', 'LIKE', '%'.$search.'%')->get();
return response()->json($result);
}
表数据
输出 输出
但是,如果我将表列名从 TITLE 更改为 NAME 它会返回数据
如果没有名为“名称”的列,我如何从任何列中获取数据?
解决方案
在您的success
回调中ajax
,您正在检查name
,您应该寻找title
数据库表中的列。
success: function(data){
var resp = $.map(data,function(obj){
//console.log(obj.city_name);
return obj.title; //This should be title instead of name.
});
推荐阅读
- javascript - 滑块输入值以更改图像
- java - 列结果不符合预期
- email - 使用 TIdMessage 将回复文本添加到 HTML 电子邮件
- reactjs - 如何从检查元素/源中隐藏我的源代码?
- java - 在 Android 后台服务中使用 Alarm 重复操作
- wordpress - ACF 字段值不适用于页面构建器
- visual-studio-code - 如何在 Visual Studio Code 的“文件”菜单中添加新菜单项?
- c++ - 如何在跨平台的 C++ 中以毫秒为单位获取系统启动/启动时间(它应该在 windows / IOS / Android / MAC 中工作)
- c# - Foreach-Object 项到数组,而不是子数组
- python - 如何修复“查询”对象没有属性“包含列引用”错误