carlosocarvalho / eloquent-codeigniter
允许在CodeIgniter应用程序中使用Laravel数据库库的集成层
2.0.2
2017-05-09 05:03 UTC
Requires
- php: >=5.4
- illuminate/database: 5.2
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.1
README
此包允许您在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);