Datatables使用laravel Datatables oracle获取Ajax错误

Datatables使用laravel Datatables oracle获取Ajax错误,laravel,datatables,Laravel,Datatables,我正在使用。当我尝试搜索时,我得到一个带有“Ajax错误”的弹出窗口,我似乎已经将其缩小为一个问题,当查询中存在连接时 以下是用于Ajax请求的方法(为了简单起见,删除了字段): 这很好,因为我说过,只有当我尝试搜索时,我才会得到错误,在对结果进行排序或分页时,我不会得到错误 当查询中没有连接时,我不会遇到任何问题 对此已经讨论了一段时间,但不确定要做什么。使用join语句时,必须在js中指定字段的完全限定名。您应该使用table.column模式。请参见下面的示例代码: $('#posts-t

我正在使用。当我尝试搜索时,我得到一个带有“Ajax错误”的弹出窗口,我似乎已经将其缩小为一个问题,当查询中存在连接时

以下是用于Ajax请求的方法(为了简单起见,删除了字段):

这很好,因为我说过,只有当我尝试搜索时,我才会得到错误,在对结果进行排序或分页时,我不会得到错误

当查询中没有连接时,我不会遇到任何问题


对此已经讨论了一段时间,但不确定要做什么。

使用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数据表相关的问题吗?