【问题标题】:SQLSTATE[42S22]: Column not found: 1054 Unknown column 'deposits.Country' in 'where clause'SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列'deposits.Country'
【发布时间】:2020-03-01 13:13:45
【问题描述】:

我在我的视图中准确地获取数据。但是当我尝试在我的数据表中搜索时,它给了我上面的错误..未知的列..如果它工作一次我没有得到这个,那么为什么它会在搜索时出错

$deposits2 = DB::connection('mysql')    
    ->table('deposits')
    ->join('users','users.id','=','deposits.user_id')
    ->select('deposits.*','users.Country')
    ->where('deposits.status','Approved');

Here is the error

这是我的视图文件中的代码

<script>
$(document).ready( function () {

    var table = $('#myTable2').DataTable( {
        processing: true,
                "serverSide": true,

        "ajax": {
            "url": "{{url('dashboard/adeposits/json')}}",
            "type": "GET"
        },
        "deferRender": true,

        "columns":
            [
                { "data" : "id", "title" : "Portfolio#", "searchable": true,

                    "render": function ( data, type, row, meta ) {
                        var itemID = data;
                        return '<a data-toggle="modal" data-target="#DDetailsModal" href="#" onclick="viewDetailsFunc('+row.id+')">D-'+itemID+'</a>';
                    }
                },
                { "data" : "unique_id", "title" : "UserID", "orderable": true, "searchable": true },
                { "data" : "Country", "title" : "Country", "orderable": true, "searchable": true },

【问题讨论】:

  • 发布您的数据表代码可能错误来自您的 js
  • 现在检查,我已经发布了我的视图文件
  • 在下面查看我的答案

标签: json laravel datatable


【解决方案1】:

在您的数据表中,您可以在列中设置字段名称。

{ "data" : "Country", name: "users.Country", "title" : "Country", "orderable": true, "searchable": true },

【讨论】:

    【解决方案2】:
    $deposits2 = DB::connection('mysql')    
                       ->table('deposits')
                       ->select('deposits.*','users.Country')
                       ->join('users','users.id','=','deposits.user_id')
                       ->where('deposits.status','Approved')
                       ->get();
    

    【讨论】:

    • @Mubixh 检查您的桌面存款。它有列名“国家”吗?
    • 我已经通过在我的视图文件中的 Country 列中给出 "name" : "users.Country" 来解决它..
    猜你喜欢
    • 2020-06-08
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2023-04-07
    • 2019-08-18
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多