carlosocarvalho/eloquent-codeigniter

允许在CodeIgniter应用程序中使用Laravel数据库库的集成层

2.0.2 2017-05-09 05:03 UTC

This package is auto-updated.

Last update: 2024-08-29 04:25:35 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许可证