Eloquent in SlimPHP
环境安装
在项目目录里面执行 composer require illuminate/database "~5.1"
配置数据库
在settings的文件里面添加数据库的配置信息,主要是“db=>”对应的内容。
<?php
return [
'settings' => [
// Slim Settings
'determineRouteBeforeAppMiddleware' => false,
'displayErrorDetails' => true,
'db' => [
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'database',
'username' => 'user',
'password' => 'password',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
]
],
];
使用数据库
在controller的代码里面使用数据库: $table = $c->get('db')->table('table_name');
例如:
$container[App\WidgetController::class] = function ($c) {
$view = $c->get('view');
$logger = $c->get('logger');
$table = $c->get('db')->table('table_name');
return new \App\WidgetController($view, $logger, $table);
};