当前位置:Gxlcms > PHP教程 > 在Laravel框架之外使用数据库查询构建器及EloquentORM

在Laravel框架之外使用数据库查询构建器及EloquentORM

时间:2021-07-01 10:21:17 帮助过:17人阅读

在Laravel 框架核心代码的 illuminate/database包中,有一个 Capsule目录, 该目录下有一个 Manager.php文件,如果要在 Laravel 之外使用 Illuminate Database 组件,就要通过该文件实现。以Yii2 为例,我们首先在项目根目录下运行使用如下 Composer 命令安装该依赖包:

composer require illuminate/database ~5.1

这样在 vendor目录下现在就有了 illuminate/database包,接下来我们修改入口文件 index.php如下:

run();

然后我们到项目根目录下创建 system/eloquent/Start.php,编辑文件内容如下:

 'mysql',    'host' => DB_HOST,    'database' => DB_NAME,    'username' => DB_USER,    'password' => DB_PASSWORD,    'charset' => 'utf8',    'collation' => 'utf8_unicode_ci',    'prefix' => DB_TABLEPREFIX,];use Illuminate\Container\Container;use Illuminate\Database\Capsule\Manager as Capsule;$capsule = new Capsule;// 创建链接$capsule->addConnection($database);// 设置全局静态可访问$capsule->setAsGlobal();// 启动Eloquent$capsule->bootEloquent();

最后,我们可以到 models目录下创建模型类如下:

    

这样我们就可以在代码中以 Eloquent 模型类的语法使用 User 模型了。关于 Eloquent ORM 的使用方法,可参考Eloquent ORM 文档。

人气教程排行