Datatables使用laravel Datatables oracle获取Ajax错误
我正在使用。当我尝试搜索时,我得到一个带有“Ajax错误”的弹出窗口,我似乎已经将其缩小为一个问题,当查询中存在连接时 以下是用于Ajax请求的方法(为了简单起见,删除了字段): 这很好,因为我说过,只有当我尝试搜索时,我才会得到错误,在对结果进行排序或分页时,我不会得到错误 当查询中没有连接时,我不会遇到任何问题Datatables使用laravel Datatables oracle获取Ajax错误,laravel,datatables,Laravel,Datatables,我正在使用。当我尝试搜索时,我得到一个带有“Ajax错误”的弹出窗口,我似乎已经将其缩小为一个问题,当查询中存在连接时 以下是用于Ajax请求的方法(为了简单起见,删除了字段): 这很好,因为我说过,只有当我尝试搜索时,我才会得到错误,在对结果进行排序或分页时,我不会得到错误 当查询中没有连接时,我不会遇到任何问题 对此已经讨论了一段时间,但不确定要做什么。使用join语句时,必须在js中指定字段的完全限定名。您应该使用table.column模式。请参见下面的示例代码: $('#posts-t
对此已经讨论了一段时间,但不确定要做什么。使用join语句时,必须在js中指定字段的完全限定名。您应该使用table.column模式。请参见下面的示例代码:
$('#posts-table').DataTable({
processing: true,
serverSide: true,
ajax: 'joins-data',
columns: [
{data: 'id', name: 'posts.id'},
{data: 'title', name: 'posts.title'},
{data: 'name', name: 'users.name'},
{data: 'created_at', name: 'posts.created_at'},
{data: 'updated_at', name: 'posts.updated_at'}
]
});
在你的控制器上
public function getJoinsData()
{
$posts = Post::join('users', 'posts.user_id', '=', 'users.id')
->select(['posts.id', 'posts.title', 'users.name', 'users.email', 'posts.created_at', 'posts.updated_at']);
return Datatables::of($posts)
->editColumn('title', '{!! str_limit($title, 60) !!}')
->editColumn('name', function ($model) {
return \HTML::mailto($model->email, $model->name);
})
->make(true);
}
使用join语句时,必须在js中指定字段的完全限定名。您应该使用table.column模式。请参见下面的示例代码:
$('#posts-table').DataTable({
processing: true,
serverSide: true,
ajax: 'joins-data',
columns: [
{data: 'id', name: 'posts.id'},
{data: 'title', name: 'posts.title'},
{data: 'name', name: 'users.name'},
{data: 'created_at', name: 'posts.created_at'},
{data: 'updated_at', name: 'posts.updated_at'}
]
});
在你的控制器上
public function getJoinsData()
{
$posts = Post::join('users', 'posts.user_id', '=', 'users.id')
->select(['posts.id', 'posts.title', 'users.name', 'users.email', 'posts.created_at', 'posts.updated_at']);
return Datatables::of($posts)
->editColumn('title', '{!! str_limit($title, 60) !!}')
->editColumn('name', function ($model) {
return \HTML::mailto($model->email, $model->name);
})
->make(true);
}
使用join语句时,必须在js中指定字段的完全限定名。您应该使用table.column模式。请参见下面的示例代码:
$('#posts-table').DataTable({
processing: true,
serverSide: true,
ajax: 'joins-data',
columns: [
{data: 'id', name: 'posts.id'},
{data: 'title', name: 'posts.title'},
{data: 'name', name: 'users.name'},
{data: 'created_at', name: 'posts.created_at'},
{data: 'updated_at', name: 'posts.updated_at'}
]
});
在你的控制器上
public function getJoinsData()
{
$posts = Post::join('users', 'posts.user_id', '=', 'users.id')
->select(['posts.id', 'posts.title', 'users.name', 'users.email', 'posts.created_at', 'posts.updated_at']);
return Datatables::of($posts)
->editColumn('title', '{!! str_limit($title, 60) !!}')
->editColumn('name', function ($model) {
return \HTML::mailto($model->email, $model->name);
})
->make(true);
}
使用join语句时,必须在js中指定字段的完全限定名。您应该使用table.column模式。请参见下面的示例代码:
$('#posts-table').DataTable({
processing: true,
serverSide: true,
ajax: 'joins-data',
columns: [
{data: 'id', name: 'posts.id'},
{data: 'title', name: 'posts.title'},
{data: 'name', name: 'users.name'},
{data: 'created_at', name: 'posts.created_at'},
{data: 'updated_at', name: 'posts.updated_at'}
]
});
在你的控制器上
public function getJoinsData()
{
$posts = Post::join('users', 'posts.user_id', '=', 'users.id')
->select(['posts.id', 'posts.title', 'users.name', 'users.email', 'posts.created_at', 'posts.updated_at']);
return Datatables::of($posts)
->editColumn('title', '{!! str_limit($title, 60) !!}')
->editColumn('name', function ($model) {
return \HTML::mailto($model->email, $model->name);
})
->make(true);
}
当然,这与数据表无关——问题与数据库查询有关。您能调试结果并比较它们吗?查询有什么问题吗?当然这与datatables无关-问题与您的数据库查询有关。您能调试结果并比较它们吗?查询有什么问题吗?当然这与datatables无关-问题与您的数据库查询有关。您能调试结果并比较它们吗?查询有什么问题吗?当然这与datatables无关-问题与您的数据库查询有关。你能调试结果并比较它们吗?查询有什么问题吗?亲爱的先生@yajra当我把这一行放在我的代码中时,它给出了错误。->editColumn('name',function($model){return\HTML::mailto($model->email,$model->name);})。因为我对这里的数据表还不熟悉。请帮帮我。我可以请你看看这里的yajra数据表相关问题吗:?亲爱的先生@yajra当我把这一行放在我的代码中时,它给了我错误。->editColumn('name',function($model){return\HTML::mailto($model->email,$model->name);})。因为我对这里的数据表还不熟悉。请帮帮我。我可以请你看看这里的yajra数据表相关问题吗:?亲爱的先生@yajra当我把这一行放在我的代码中时,它给了我错误。->editColumn('name',function($model){return\HTML::mailto($model->email,$model->name);})。因为我对这里的数据表还不熟悉。请帮帮我。我可以请你看看这里的yajra数据表相关问题吗:?亲爱的先生@yajra当我把这一行放在我的代码中时,它给了我错误。->editColumn('name',function($model){return\HTML::mailto($model->email,$model->name);})。因为我对这里的数据表还不熟悉。请帮帮我。我可以请你看看这里与yajra数据表相关的问题吗?