expressodev / laravel-codeigniter-db
集成层,允许在CodeIgniter应用中使用Laravel数据库库
1.0.6
2017-08-08 11:40 UTC
Requires
- illuminate/database: ~4.1|~5.0
Requires (Dev)
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.1
This package is not auto-updated.
Last update: 2024-09-14 14:18:04 UTC
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);