expressodev/laravel-codeigniter-db

集成层,允许在CodeIgniter应用中使用Laravel数据库库

1.0.6 2017-08-08 11:40 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:18:04 UTC


README

Build Status Latest Stable Version

此包允许您在CodeIgniter应用中使用优秀的Laravel数据库库(illuminate/database)。

Laravel通常使用PDO来建立数据库连接。CodeIgniter则建立自己的数据库连接。

如果您仅使用Laravel数据库组件,那么这不会是问题 - 您可以简单地禁用CodeIgniter数据库连接并使用Laravel的。然而,如果您的应用程序同时使用CodeIgniter和Laravel数据库库,那么这个包就是您需要的。

此集成层会将所有对Laravel数据库库的请求转换为原始SQL,然后将其传递给底层的CodeIgniter数据库驱动程序。这意味着您不需要建立两个单独的数据库连接,同时也意味着CodeIgniter数据库分析函数将继续正常工作。

使用方法

在您的composer.json文件中

{
    "require": {
        "expressodev/laravel-codeigniter-db": "~1.0"
    }
}

在您的应用中

// use our mock PDO class if PDO is not enabled on this server
if (!class_exists('PDO')) {
    class_alias('Illuminate\CodeIgniter\FakePDO', 'PDO');
}

// pass all Laravel database queries through to CodeIgniter
$ci = get_instance();
$resolver = new Illuminate\CodeIgniter\CodeIgniterConnectionResolver($ci);
Illuminate\Database\Eloquent\Model::setConnectionResolver($resolver);

许可证

MIT许可证