Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

các kết nối codeigniter và odbc

Đây thực sự là một lỗi trong CodeIgniter. Trong trình điều khiển ODBC (/system/database/drivers/odbc/odbc_driver.php) khi bạn chọn một bảng, nó sử dụng phương pháp sau:

function _from_tables($tables)
{
    if ( ! is_array($tables))
    {
        $tables = array($tables);
    }

    return '('.implode(', ', $tables).')';
}

Nó cố gắng nhóm nhiều lựa chọn bảng lại với nhau để thực thi quyền ưu tiên của toán tử, điều này sẽ hoạt động tốt nếu bạn đang sử dụng nhiều hơn một bảng, tuy nhiên với một bảng, nó vẫn cố gắng nhóm lại, điều này gây ra lỗi bạn đang gặp phải.

Thật không may, tôi không tin rằng có thể mở rộng các tệp trình điều khiển này, vì vậy bạn có thể phải chỉnh sửa chính tệp lõi. Hãy lưu ý điều này trong trường hợp bạn cần cập nhật CodeIgniter trong tương lai, bạn sẽ phải thay đổi phương thức thành một cái gì đó giống như sau:

function _from_tables($tables)
{
    if ( ! is_array($tables))
    {
        return strstr($tables, ',') ? '('.$tables.')' : $tables;
    }
    else
    {
        return count($tables) > 1 ? '('.implode(', ', $tables).')' : end($tables);
    }
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server không hiển thị trong Visual Studio

  2. Làm thế nào để chuyển đổi Số nguyên 3/4 ký tự sang Định dạng thời gian 24 giờ và kết hợp với ngày tháng?

  3. Hỗ trợ SQL Server 2008 đang kết thúc. Bây giờ là gì?

  4. Cách tạo dữ liệu ngẫu nhiên trong máy chủ SQL

  5. Một bảng máy chủ sql có thể có hai cột nhận dạng không?